我有一个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内部服务器错误。
答案 0 :(得分:0)
检查日志,但是,如果你想合并2个数组($ sentdata和$ getdata),你应该使用像array_merge()这样的东西
http://php.net/manual/es/function.array-merge.php
用这个:
foreach($sentdata as $value)
$getdata[] = $value;
你正在丢失你的钥匙(而且它很慢)
顺便说一下......你的附加json是无效的json ......