我今天使用 jQuery 和 AJAX 编写了一个脚本,但出现了一些错误......
剧本:
function changeAdmin(id) {
$(document).ready(function() {
$('#ta-modarea-'+id).fadeOut('fast');
$('#ta-m-loading-'+id).fadeIn('fast');
$.ajax({
type: 'POST',
url: 'ajax_utf.php?a=changeteamadmin',
dataType: 'json',
data: {
admin : $('#admin-id-'+id).val()
},
success: function(data) {
$('#ta-m-loading-'+id).fadeOut('fast');
$('#ta-modarea-'+id).text(data.msg).fadeIn('fast');
},
error: function(jqXHR, textStatus, errorThrown) {
$('#ta-m-loading-'+id).fadeOut('fast');
$('#ta-modarea-'+id).text('HTTP Error: '+errorThrown+' | Error Message: '+textStatus).fadeIn('fast');
}
});
return false;
});
}
运行后,我收到此错误消息:HTTP Error: SyntaxError: Unexpected token < | Error Message: parsererror
你能帮帮我吗,我该怎么办?
您需要发送一个application/json
通过 PHP 标头,如下所示:
header('Content-type: application/json');
那是因为 jQuery 发送了一个 Accept 标头 (application/json, text/javascript
),这就是原因parseerror
触发于jqXHR
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)