我有下面的代碼爲什麼我的.ajax請求報告在Firebug中被中止?
$(function(){
$("#AddMaps").submit(function(){
var $form = $('#AddMaps');
$.ajax({
type: 'POST',
url: 'test_multiple.php',
data: $form.serialize(),
dataType: "json",
beforeSend:function(){
$('#ajax-panel').html('<div class="loading"><img src="loader.gif" alt="Loading..." /></div>');
//alert(data);
},
success:function(data){
$('#ajax-panel').empty();
if (data.response != "Success"){
$('#ajax-panel').append('Error Occurred');
}
else {
$('#ajax-panel').append('File(s) Uploaded');
}
},
error:function(){
// Failed Request; Freak out
$('#ajax-panel').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>');
}
});
return false;
});
});
當這個事件觸發時,Firebug的報道稱,此次事件被中止。此外,在beforeSend
中,警報不會顯示任何數據(顯然,未註釋時)。在這一點上,我懷疑data
未適當填充,但螢火蟲顯示請求正確的數據: server=1&maps%5B%5D=europe.tar.bz2
爲什麼我的要求越來越中止?
我已經評論了你以前的帖子之前,文件上傳不能用'$阿賈克斯()' – Reigel 2010-07-04 02:05:52