使用PHP附加json文件

时间:2013-11-22 15:25:35

标签: php jquery

我有一个json文件,我正在尝试附加数据。

json文件内容如下所示。

{
    "KEYOP": ["01KEYOPS","23016/scripts/3rdParty/pusher-chat/assets/cobain.jpg"]
}

以下是我的add_user.php

    <?php

$sentArray = $_POST['dataString1'];
$boxArray = file_get_contents('results.json');

$sentdata = json_decode($sentArray);
$getdata = json_decode($boxArray);


foreach($sentdata as $value)
    $getdata[] = $value;

print_r($getdata);
?>
  

以下是我的jquery脚本,我正在尝试将数据发送到服务器

var myObj = {foo: "bar", "baz": "wockaflockafliz"};
                        var jsonString = JSON.stringify(myObj, null, 2);
                        $.ajax({
                        type: "POST",
                        url: "23016/scripts/3rdParty/pusher-chat/server/add_user.php",
                        data: { 'dataString1': jsonString },
                        cache: false,
                        success: function(response)
                        {               
                            alert(response);
                        }
                        });

附加的JSON文件应该如下所示。

{
    "KEYOPS01!": ["01 KEYOPS","23016/scripts/3rdParty/pusher-chat/assets/cobain.jpg"],
     foo: "bar", 
     "baz": "wockaflockafliz"
}

每当我尝试合并数据时,我都会收到500内部服务器错误。

1 个答案:

答案 0 :(得分:0)

检查日志,但是,如果你想合并2个数组($ sentdata和$ getdata),你应该使用像array_merge()这样的东西

http://php.net/manual/es/function.array-merge.php

用这个:

foreach($sentdata as $value)
    $getdata[] = $value;

你正在丢失你的钥匙(而且它很慢)

顺便说一下......你的附加json是无效的json ......