据我所知,$.ajax
在所有浏览器中一直工作得很顺利,直到现在。 我有一个非常简单的函数,在用户发生几个动作时调用。在Firefox中,一切都运行平稳。但在Chrome中,$.ajax
请求启动时,成功回调不会触发。Chrome jquery ajax回调成功不发射
这里是真正的代码段:
var form = $("#templateCreator"),
formType = form.attr("method"),
formData = form.serialize(),
action = form.attr('action');
$.ajax({
type: formType,
url: action,
data: formData,
success: function(){
console.log('Can\'t see me in Chrome, but ok in firefox !')
// Handle all form submit events to form validator first
validator(form, targetInput);
}
});
什么是令人费解的是似乎没有任何错误,数据序列化,并送到正确。有谁知道我错过了什么?
您是否尝试过记录AJAX调用中使用的变量的值(`formType` /`formData` /`action`)?你是否依靠`validator()`函数来验证它是否正常工作,或者你是否试图将`console.log()`作为你的`success`回调的第一行? – Jasper 2011-12-16 17:28:34
localhost?如果属实,那为什么它不起作用。 Chrome不允许在本地主机上使用AJAX – andlrc 2011-12-16 17:28:58
@AndreasAL,你在本地主机上做错了。 – Esailija 2011-12-16 17:30:24