好的人。我遇到了这个错误,并尝试了所有解决方案的人都用同样的问题来解决它。没有。 我需要使用jQuery“ ajax”函数从php获取一些数据,然后在一些输入中分发数据。如果我将'text'用作dataType,它的工作原理就像一个魅力,但是使用json dataType时,我会收到此错误:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
我的代码是:
js
$.ajax({
type: 'get',
url: globals.rootdir + '/controller.php?op=do_something&module=56',
dataType: 'json',
data: {
year: previouslyDeclaredYearVar
},
success: function (data) {
alert('good');
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
php-控制器do_something函数
if (!isAjaxRequest()){
return;
}
header("Content-type: application/json");
... do things
echo json_encode(['result'=>'test-ajax-ok']);