【发布时间】:2013-04-14 16:49:58
【问题描述】:
我很难使用 AJAX 请求将数组从 PHP 页面传递到 JavaScript。
我必须将信息从多个 php 数组传递到 javascript。我知道我可以为此使用 json_encode,但是,我很难实现这一点。 $name 数组似乎没有被传递,此外,我需要将所有数组传递给 javascript 而不仅仅是 $name。
感谢您对此提出的任何建议。
提前非常感谢!
这是我尝试传递 $name 数组的方法(代码 sn-ps):
PHP
while($row2 = mysqli_fetch_array($results2)){
$name[$i] = $row2['prod_name'];
$price[$i] = $row2['price'];
$upc[$i] = $row2['upc'];
$quantity[$i] = $row2['quantity'];
}
echo json_encode($name);
AJAX
$.ajax({
url: "invoice-get-data.php?hotItems=1&getArrays=1",
dataType: "json",
success: function(data){
alert(data[0]);
}
});
【问题讨论】:
-
alert(data)提供了什么?undefined? -
您提醒
name[0],但您将信息的成功返回分配给data... -
@ArtyomNeustroev,感谢您的回复。没有任何警报,也没有错误消息...
-
@CaseyFlynn,感谢您的回复。这些只是代码 sn-ps,我也从未定义过
$results2或任何数组。请假设它们都已定义并正常工作,发布的代码仅与数组从 php 到 javascript 的传递有关。 -
@AnchovyLegend 我们不能假设任何事情,因为你没有表现出足够的工作。如果它们只是 sn-ps 并且您认为它们应该可以工作,那么请显示您的实际代码,以便可以正确查看。
标签: php javascript ajax