0

我正在使用带有此代码的 jquery 表单插件

$(".form1").live('submit', function(e){   

 $(".form1").ajaxSubmit(options); 
});

现在我看到 firebug 控制台显示所有 ajax 请求,以便我可以看到请求和响应。

但是我已经看到,当我使用上面的代码时,我的 ajax 请求已完成,但我在控制台中看不到任何发布请求。

但如果我使用

$(".form1").live('submit', function(e){   

 var queryString = $('.form1').formSerialize(); 
  $.post('/book/create/', queryString); 

然后我可以看到请求响应

我想知道为什么

4

1 回答 1

1

控制台中仅显示 ajax 请求 (XMLHttpRequest)。使用网络面板调试所有其他请求。

.ajaxSubmit()正如文档所说,这确实是一个 ajax 请求

ajax提交

立即通过 AJAX 提交表单。在最常见的用例中,这是响应用户单击表单上的提交按钮而调用的。ajaxSubmit 接受零个或一个参数。单个参数可以是回调函数或选项对象。

问题可能是您没有阻止代码中的实际表单提交。

$(".form1").live('submit', function(e){   
   $(".form1").ajaxSubmit(options); 
   return false; // this will prevent the actual form submission.
});
于 2011-07-06T06:50:01.070 回答