我尝试通过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传递它自动在对象中转换这些数组:)
答案 0 :(得分:0)
通过将字符串更改为数组
来修复它 $product = "{name: '".$productName."', productid: '".$productID."' }";
替换为
$product = array("name"=> "".$productName."", "productid"=> "".$productID."");