Я пытаюсь получить переменную массива PHP и сохранить ее в Javascript. Следующее - это то, что у меня есть сейчас.Retrieve PHP Array в Javascript
array.php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
jsarray.php
var temp_array = new Array();
$.ajax({
type: "POST",
url: "array.php",
cache: false,
async: false,
dataType: 'json',
success: function(data){
temp_array=data;
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(textStatus, errorThrown);
}
});
Я не могу получить значение массива PHP.
Как исправить эту проблему?
Редактировать: console.log (temp_array) только возвращает []
Изменить 2: добавлена "ошибка" и console.log (textStatus, errorThrown).
Сообщение об ошибке
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
return window.JSON.parse(data + "");
Что вы имеете в виду, вы не можете получить значение массива PHP? Вы получаете какие-либо ошибки? Массив имеет несколько значений, или вы говорите, что обратный вызов 'success' не срабатывает? –
вместо записи echo put return json_encode ($ cars); exit(); и попробуйте –
Что вы подразумеваете под «Я не могу получить значение массива PHP»? Является ли результат вашего вызова ajax нулевым? Вы получаете ошибки? Что вы видите как вывод, если вы console.log temp_array – muglio