我认为我的问题难以回答。我试着尝试搜索,但我没有得到成功答案。
我有一个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 !!