Хорошо, люди. Я получил эту ошибку, и я попробовал все решения людей с той же проблемой, используемой для ее решения. Ничего такого.
Мне нужно использовать функцию jjuery "ajax", чтобы получить некоторые данные из php, а затем распределить данные в некоторых входах. Если я использую «текст» в качестве dataType, он работает как шарм, но с json dataType я получаю эту ошибку:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Мой код:
* JS 1007 *
$.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']);