JavaScript / PHP SyntaxError: отсутствует) после списка аргументов - PullRequest
0 голосов
/ 07 ноября 2019

Я получаю сообщение об ошибке «Uncaught SyntaxError: missing) после списка аргументов» при выполнении строки ниже (которая возвращает файл в формате json из моего PHP в мой javascript).

var moredata = JSON.parse("<?php echo json_encode(find_detailed_forecast()); ?>");

Я не уверен, как это исправить. Если я отредактирую строку, чтобы убрать скобки или добавить пару '', то получу «Not Found Запрошенный URL / [объект Object] не найден на этом сервере». Когда я смотрю на консоль, эхо-код php работает правильно, поэтому я получаю JSON.parse («длинная строка здесь»). Не уверен, что именно не так с моим JavaScript и любая помощь будет высоко ценится. Если это имеет значение, мой php, javascript и html-код находятся в одном и том же файле.

Редактировать: код выглядит так, как показано ниже (это очень длинный файл, поэтому я не был уверен, стоит ли копироватьвставить всю вещь):

var moredata = JSON.parse(""{\"latitude\":999.123456,\"longitude\":-999.123456,\"timezone\":\"America\/New_York\",\"currently\":{ .... }"\n"");

1 Ответ

0 голосов
/ 07 ноября 2019

JSON.parse выводит данные в двойных кавычках, поэтому вы должны использовать одинарные кавычки.

var moredata = JSON.parse('<?php echo json_encode(find_detailed_forecast()); ?>');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...