jquery.form.js成功函数不起作用

时间:2013-12-19 23:06:56

标签: http jquery

我有表格。我已经使它与jquery.form.js异步提交

表格在IE和FF以及Android浏览器和Safari IOS的​​当前版本中成功提交(我知道,因为它每次更新数据库)。

我遇到的麻烦是jquery.form.js。成功函数永远不会触发。即使http请求成功。我已经使用firefox网络控制台验证了请求是否成功。我看到http状态代码200。 我将请求从www.myserver.com发送到subdomain.myserver.com上的php接收器文件

以下是代码:

 var options = {                         
                 beforeSubmit:  validate_form,  // pre-submit callback 
                 success:       showResponse  // post-submit callback  
                }; 

$( '#form_0')给ajaxForm(选项);

谁能告诉我这里有什么问题? JS控制台中没有错误,网络控制台中的状态为200。

根据请求,这里是showResponse函数

function showResponse(responseText, statusText, xhr, $form)
{ 
     alert(responseText)
} 

1 个答案:

答案 0 :(得分:0)

$.ajax({
  url: "http://fiddle.jshell.net/favicon.png",
  beforeSend: function( xhr ) {
    xhr.overrideMimeType( "text/plain; charset=x-user-defined" );
  }
})
  .done(function( data ) {
    if ( console && console.log ) {
      console.log( "Sample of data:", data.slice( 0, 100 ) );
    }
  });

弃用注意:自jQuery 1.8起,不推荐使用jqXHR.success(),jqXHR.error()和jqXHR.complete()回调。要准备最终删除的代码,请改用jqXHR.done(),jqXHR.fail()和jqXHR.always()。

来源: