我有这个问题,因为我对这个问题非常新鲜,所以我不知道如何处理。我想阅读从Jquery发送到服务器Php的数据变量的内容。然后我可以分离值并将差异查询发送到DB
这就是我所拥有的:
var Content = {};
var subcontent= {};
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());
row.push($(this).find('td').eq(5).text());
subcontent[key] = row;
});
Content['.select'.val()] = subcontent;
var ContentJSON= JSON.stringify(Content);
$.ajax({
data: ContentJSON,
url: 'page.php',
type: 'POST',
dataType: 'json',
beforeSend: function (){
alert('Information wird gespeichert');
},
success: function (r) {
$("#resultado").html(r);
alert('Information wurde gespeichert');
},
error: function(){
alert('Fehler ..');
}
});
使用PHP的服务器端的过程如何读取此变量的内容。 可以请有人帮助我吗?
答案 0 :(得分:0)
你需要使用它:
$post = file_get_contents('php://input');
您将获得JSON的内容。
查看此答案以获取更多详细信息:Get all variables sent with POST?
答案 1 :(得分:0)
不太确定你的要求是什么。我猜你是否将Json数据发送到文件page.php?你能展示page.php文件的代码吗?
另外,请注意,从jQuery 1.8开始,不推荐使用成功和错误,我建议使用.done(),. fail()和.always()回调,实现$ .post()方法
$.post( 'page.php' )
.done(function(data) {
alert( "success" );
})
.fail(function(data) {
alert( "error" );
})
.always(function(data) {
alert( "complete" );
});
如果您在回调中传递了该数据,则可以处理从page.php文件返回的数据。
如果你告诉我发生在服务器端的事情,那将有助于我理解。
迈克尔