有问题通过json数组显示angularjs中的数据

时间:2017-06-09 18:59:15

标签: javascript php angularjs arrays json

我尝试通过json数据数组在angularjs中显示数据,但是当我从我的php文件返回json数据时它无法找出或修复问题它给我结果

["{name:'abc', age:19}","{name:'xyz', age:21}"]

但它不起作用,因为在Angular中我需要格式类似的数据

[{name:'abc', age:19},{name:'xyz', age:21}]

现在的问题是我无法弄清楚我怎么能重新安排我尝试JSON.parse()这个数组格式,但它不能正常工作

我的PHP代码

if($xml->product) {

foreach ($xml->product as $node ){

    $productName = $node->name;
    $productID = $node->productID;
    $productPrice = $node->price;
    $productURL = $node->imageURL;
    $productCat = $node->categories->category;

    //$product = "{name: '".$productName."', productid: '".$productID."' }";
      $product = array("name"=> "".$productName."", "productid"=> "".$productID."");

    array_push($data1, $product);

}} else {
echo "error!"; } print json_encode($data1);

问题修复了,实际上我在数组中传递字符串然后用json编码它给我这个双引号问题。现在我修复的是更改数组中的字符串并通过json传递它自动在对象中转换这些数组:)

1 个答案:

答案 0 :(得分:0)

通过将字符串更改为数组

来修复它
 $product = "{name: '".$productName."', productid: '".$productID."' }";

替换为

$product = array("name"=> "".$productName."", "productid"=> "".$productID."");