有没有人看到以下问题?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