Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将php对象编码为json_Javascript_Php_Json - Fatal编程技术网

Javascript 将php对象编码为json

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

关于这个问题有很多,但我不明白为什么它不起作用,它是,现在它停止了。我运行一个查询并用php返回一个对象,然后尝试将其编码为json,然后在客户端将其解析为json。它告诉我SyntaxError:JSON.parse:JSON数据后面有意外的非空白字符

我的php代码:

$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)之前某处?