有沒有人看到以下問題?jQuery TypeError:'undefined'不是AJAX中的函數提交
jQuery(document).ready(function($) {
$("#ajax-form").submit(function(e) {
e.preventDefault();
$("#result").html('Sending…').fadeIn();
var fields = '{';
$('#ajax-form').filter(':input').each(function() {
fields = fields + $(this).attr("name")+' : '+$(this).val()+', ';
});
fields = fields + '}';
url = '/scripts/form-submit.php';
$.post(url,fields, function(data, respText, xhr){
alert('ok-'+data+'-'+respText+'-'+xhr);
})
.error(function(d) {
alert('no good');
});
});
});
在督察,我得到提交下列錯誤:
TypeError: 'undefined' is not a function (near '....error(function(d) {...')
上關閉.error(});
)就行了。這是第17行。
在提交時,我收到一條警告:「ok--success-[object XMLHttpRequest]
」。我正在提交的腳本應該發送一封電子郵件,並返回「它工作」作爲AJAX響應數據,並且不會發送電子郵件,也不會收到響應。我知道這個劇本是有效的,因爲當我發佈時經常(不是異步)發佈它,這一切都很完美。
任何洞察力非常讚賞。謝謝。
爲什麼不使用[serialize](http://api.jquery.com/serialize/)而不是手動創建'fields' – diEcho 2012-01-06 06:00:30
好的電話,謝謝。這實際上使服務器腳本工作(電子郵件發送),但我仍然收到TypeError錯誤。任何想法是什麼原因? – BBB 2012-01-06 06:28:38