Javascript 将php对象编码为json
关于这个问题有很多,但我不明白为什么它不起作用,它是,现在它停止了。我运行一个查询并用php返回一个对象,然后尝试将其编码为json,然后在客户端将其解析为json。它告诉我SyntaxError:JSON.parse:JSON数据后面有意外的非空白字符 我的php代码:Javascript 将php对象编码为json,javascript,php,json,Javascript,Php,Json,关于这个问题有很多,但我不明白为什么它不起作用,它是,现在它停止了。我运行一个查询并用php返回一个对象,然后尝试将其编码为json,然后在客户端将其解析为json。它告诉我SyntaxError:JSON.parse:JSON数据后面有意外的非空白字符 我的php代码: $product = ShoppingCart::addToCart($_GET['product_id']); echo json_encode($product); 客户端代码: $.get( './model
$product = ShoppingCart::addToCart($_GET['product_id']);
echo json_encode($product);
客户端代码:
$.get(
'./models/shoppingCart.inc.php',
{product_id: id},
function(data) {
var product = JSON.parse(data)
$('#cart_qty').html(cartQty);
var table=document.getElementById("table_products");
var row=table.insertRow(1);
var cell1=row.insertCell(0);
var cell2=row.insertCell(1);
var cell3=row.insertCell(2);
cell1.innerHTML=product.product_name;
cell2.innerHTML=product.price;
cell3.innerHTML=qty;
},
'html'
);
};
这就是返回的内容:
16{"product_id":"16","product_name":"Pavlova","price":"17.4500","supplier":{"company_name":"Pavlova, Ltd.","address":"74 Rose St.\r\nMoonie Ponds","phone":"(03) 444-2343","city":null,"contact_name":"Ian Devling","contact_title":"Marketing Manager"},"units_in_stock":"29","units_on_order":"0","reorder_level":"10","category_id":"3","qty_per_unit":"32 - 500 g boxes","discontinued":"0","supplier_id":"7"}
您的php脚本中有一些调试输出,或者在打开
之前有内容,脚本的某些其他部分在显示php代码之前回响16
在调用echo json_encode($product)之前代码>某处?