據我所知,$.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