将数组内的多个Json对象发布到php?

时间:2013-03-22 18:37:57

标签: php jquery ajax json

我已经尝试了很多方法,并且我一直得到同样的错误。我有这个Json String:

[{"cart":{"itemid":"2","itemAmount":"2"}},{"cart":{"itemid":"3","itemAmount":"1"}}] 

我将它传递给php:

$.post(
    "order/process.php",
    { finalOrderItems: myJsonString},
    function(data){
        console.log("response - "+ data);
    }
);

一个简单的测试功能。

但是响应是get是一个NULL

哦,是的,我现在只在服务器端有这个:

$finalOrderItems = json_decode($_POST["finalOrderItems"]);
var_dump($finalOrderItems); 

有任何帮助吗?感谢

2 个答案:

答案 0 :(得分:0)

在这种情况下..这保存它:

php_value magic_quotes 0
php_flag magic_quotes off
php_value magic_quotes_gpc 0
php_flag magic_quotes_gpc off

感谢@Musa的帮助

答案 1 :(得分:0)

它会帮助你。使用ajax,它会更好。 编辑:如果string是数组'data'中key的值的var,则替换quotables,并只放一个var。示例:data: {'finalOrderItems': myJsonString}

$(document).ready(function() {
            $.ajax({
                // GET or POST
                type: 'GET', 
                url: "json.php",
                data: { 'finalOrderItems': 'myJsonString'},
                dataType: 'json',
                success: function(data) {
                    if(data.length) {
                        for(var i = 0; i < data.length; i++) {
                            var dataX = data[i];
                            console.log('itemid: ' + dataX.cart.itemid[0] + ' - amount: ' + dataX.cart.itemAmount[0]);
                        }
                    }
                }
            });
        });