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

この場合..これはそれを保存します:

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 に答える
0

それはあなたを助けます。ajaxを使用してください。編集:文字列が配列'data'のkeyの値の変数である場合は、quotablesを置き換えて、変数だけを配置します。例: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 に答える