0

好吧,我尝试了很多方法,但我一直遇到同样的错误。我有这个 Json 字符串:

[{"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); 

有什么帮助吗?谢谢

4

2 回答 2

0

它会帮助你。使用ajax,更好。编辑:如果您的字符串是数组“数据”中键的值的 var,请替换引号,然后只放置一个 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]);
                        }
                    }
                }
            });
        });
于 2013-03-22T20:27:53.600 回答
0

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

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

感谢@Musa 的帮助

于 2013-03-22T18:55:47.130 回答