問題:使用ajaxSubmit 進行form提交,提交成功,但是結果顯示內容被提交了兩次
解決方法如下:
if(navigator.userAgent.indexOf("MSIE")>0)
{
var version = $.browser.version;
alert(version);
if(version=="9.0" || version=="8.0")
{
$("#XXX").ajaxForm(function(){$("#YYY").submit();});
}else
{
$("#XXX").ajaxSubmit(function(){$("#YYY").submit();});
}
}
else//Mozilla Firefox
{
("#XXX").ajaxForm(function(){$("#YYY").submit();});
}
注意點:
JQuery中的AjaxForm和AjaxSubmit使用差不多功能也差不多。很容易誤解。
按照作者的解釋:
AjaxForm
ajaxForm不能提交表單。在document的ready函數中,使用ajaxForm來爲AJAX提交表單進行準備。提交動作必須由submit開始
ajaxSubmit
馬上由AJAX來提交表單。你可以在任何情況下進行該項提交。