如何在Jquery发送的PHP中获取JSON对象

时间:2015-09-14 09:17:22

标签: php jquery json

我认为我的问题难以回答。我试着尝试搜索,但我没有得到成功答案。

我有一个JSON对象形状有几个数组像这样:

{1:{7:["Ready","Pro","WAK", "2"],16:["Pausa","Contra","KAW"]},8:["Cleab","Pro","WAK", "1"],16:["Build","Contra","KAW"]}

这是非常好的运行,因为我可以在控制台中找到Json的结构

我想将这个Json发送到PHP并在那里阅读内容并打印或发送到数据库,等等。我读过一些关于serializearray()的内容,但这只适用于Forms元素。大多数非常好的解释都是在oposite direccion中,使用PHP函数json_encode将Json发送给CLient。这不是我的情况,我想从Jquery到PHP的oposite。我还阅读了有关json_decode的内容,但我不知道如何使用它。 这是我的js代码:

var Obj1= {}
var Obj2= {};
var key;

    $("table tr.data").each(function(i) {
        var row = [];

        key = $(this).find('td').eq(0).find('input').val();

            row.push($(this).find('td').eq(1).text());
            row.push($(this).find('td').eq(2).text());
                        Obj2[key] = row;
        });
        Obj1[select.val()] = Obj2;

        var DataJSON = JSON.stringify(Obj1);
        alert(DataJSON);


        $.ajax({
            data: DataJSON,
            url:   'process.php,
            type:  'POST',
            dataType: 'json',
            beforeSend: function (){
                alert('Information wird gespeichert');
            },
            success:  function () {
              alert('Information wurde gespeichert');
            },
            error: function(){
                alert('Server antwortet nicht. Fehler..');
            }
        });

这个我的PHP代码只是为了阅读我从客户端收到的内容:

header('Content-Type: application/json');

    $data1 = json_decode($data);
    foreach ($data1 as $name => $value) {
        echo $name . ':';
        foreach ($value as $entry) {
            echo '  ' . $entry;
        }
    }

请问有人告诉我我做错了什么吗?如何正确的程序? THX !!

0 个答案:

没有答案