我有這樣的腳本,效果很好,但它一直引發「錯誤」的回調,即使沒有任何錯誤:分配回調jQuery的
$(".comment-form").submit(function(e) {
e.preventDefault();
var $form = $(this),
text = $form.find('textarea').val();
url = $form.attr('action');
$.post(url, { comment: text,
beforeSend: function() {
alert("before send");
},
error: function() {
alert("error");
},
success: function(data) {
alert(data);
}
});
});
我使用的回調不正確嗎?錯誤回調不應該只在出現ajax錯誤時觸發?
我的意圖是對請求做出反應。如果它有錯誤,我想做點什麼。如果成功,我想要做其他事情,等等......
+1可能只是OP的輸入錯誤,但實際上他並沒有爲特定請求添加回調,而是將其結果添加到他發佈的數據中。 – Tadeck 2011-06-01 23:34:52
@Andrew,不應該是'$ .ajax({url:url,comment:text'?我試過你的版本,它的行爲不規律.. – Mohamad 2011-06-01 23:41:57
@Mohamad:從jQuery 1.5開始,URL可以是一個單獨的參數。對於之前的版本,需要按照您的建議進入設置。請參閱http://api.jquery.com/jQuery.ajax/ – 2011-06-01 23:45:06