form tagのactionにAPIのPathを指定すると、JSが読み込まれる前にsubmitされたときにAPIの返り値がそのまま表示される。
で、そうならないようにこんなの考えてみた。
<form action="#" name="/json/が/返る/api/path">
</form>
$(function () {
$('form[action="#"]').each(function () {
$(this).attr('action', $(this).attr('name'));
});
});
nameはCDATAなのでURI入れても大丈夫なはず。
ただ、これでも$(function () {})実行前に$('form').submit()が呼ばれると
location.hrefに飛ぼうとする。
「どこにも飛ばない指定」はできない?(form tagにonsubmit書くしかない?)
で、そうならないようにこんなの考えてみた。
<form action="#" name="/json/が/返る/api/path">
</form>
$(function () {
$('form[action="#"]').each(function () {
$(this).attr('action', $(this).attr('name'));
});
});
nameはCDATAなのでURI入れても大丈夫なはず。
ただ、これでも$(function () {})実行前に$('form').submit()が呼ばれると
location.hrefに飛ぼうとする。
「どこにも飛ばない指定」はできない?(form tagにonsubmit書くしかない?)
コメントする