我有表格。我已经使它与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)
}
答案 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()。
来源: