Я хочу, чтобы значение arr1 было изменено на значение arr2 (test.php) при срабатывании события click. Однако в следующем коде есть ошибка.
Кто-нибудь может мне помочь? Благодаря!
$(function(){
var arr1 = ["apple","banana","orange"];
$("input").click(function(){
$.ajax({
type:"post",
url:"test.php",
cache:false,
success: function(data) {
arr1 = data;
}
});
});
});
<Сильный> ------- test.php ------------------------------------- ---
<?php
echo $arr2 =array("Saab","Volvo","BMW","Toyota");
?>
Вы не манипулируете такими же данными! Вам понадобится json_encode ваш php-массив
echo json_encode($arr2);
чтобы получить его как массив в вашей JS-функции
Вы не можете просто откликнуться. Это то, что вы, вероятно, захотите сделать
$arr2 = array("Saab", "Volvo", "BMW", "Toyota");
echo json_encode($arr2);
Затем на стороне Javascript используйте $. GetJSON ()
.
Вы должны использовать JSON для передачи сложных объектов в javascript. В php вы должны закодировать свой массив, используя json_encode , например это:
<?php
$arr2 = array("Saab","Volvo","BMW","Toyota");
echo json_encode($arr2);
?>
Затем вам нужно сказать jquery, чтобы поговорить в json, используя dataType: 'json'
, например:
$.ajax({
type: "post",
url: "test.php",
dataType: "json",
cache: false,
success: function(data) {
arr1 = data;
}
});