json_encode добавить угловую скобку <к выводу - PullRequest
0 голосов
/ 04 апреля 2020

есть ли причина, по которой json_encode добавляет <перед выводом. </p>

в php сценарии: если запрос успешно выполняется, то php echo json_encode ([]), но в браузере я получил следующую ошибку:

VM341:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0
    at JSON.parse (<anonymous>)
    at Object.success

и ответ:

<{"status":"success","msg":"Your account was created successfully"}

мой php код:

if ($result){  //$result is true
echo json_encode(['status' => 'success', 'msg' => 'Your account was created successfully']);
}

мой ajax код :

const accountForm = document.getElementById("accountForm");
........
type : 'POST',
url  : 'ajax/addaccount.php',
data : $(accountForm).serialize(), 
success : (response)=>{//debuger shows: response= "<{"status":"success","msg":"Your account was created successfully"}"
const convertedRes = JSON.parse(response);
if (convertedRes.status === "success"){
....

Не могли бы вы помочь мне выяснить, в чем может быть проблема ?! заранее спасибо

1 Ответ

0 голосов
/ 04 апреля 2020

выглядит нормально для меня

look fine

const accountForm = document.getElementById("accountForm");

accountForm.addEventListener('submit', (e) => {
    e.preventDefault();
    $.ajax({
        type: "POST",
        url: "script.php",
        data: $(accountForm).serialize(),
        success: (response) => {
            const convertedRes = JSON.parse(response)
            if (convertedRes.status === "success") {
                console.log(response);

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