При попытке получить данные json из php-файла выдается ошибка. - PullRequest
1 голос
/ 20 апреля 2019

У меня есть php-файл, в котором есть переменные JSON, затем я кодирую их и отображаю их на странице. Затем я получаю это с помощью AJAX из файла JS, но по какой-то странной причине мне выдается ошибка.

Я использую учебник, чтобы помочь мне в этом, но я попытался посмотреть на stackoverflow и другие веб-сайты.

auth.php:

<?php
$userAuth->access = 1;

$userJson = json_encode($userAuth);
echo $userJson;


?>

<script src="auth.js"></script>

auth.js:

const xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    const userAuth = JSON.parse(this.responseText);
    console.log(userAuth.access);
  }
};

xmlhttp.open("GET", "auth.php", true);
xmlhttp.send();

ошибка:

VM100:1 Uncaught SyntaxError: Unexpected token A in JSON at position 0
    at JSON.parse (<anonymous>)
    at XMLHttpRequest.xmlhttp.onreadystatechange (auth.js:4)
xmlhttp.onreadystatechange @ auth.js:4
XMLHttpRequest.send (async)
(anonymous) @ auth.js:10

Мой ожидаемый результат - консольный журнал 1, значение которого равно userAuth.access, однако мой фактический результат выдает эту ошибку.

Такое ощущение, что я все перепробовал, может ли это быть проблемой с моим сервером?

1 Ответ

0 голосов
/ 20 апреля 2019

Я бы предложил поставить die() после echo $userJson;, в противном случае тег скрипта в нижней части файла также будет возвращен вместе с JSON.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...