从Phqu中的Jquery获取Post发出的数组元素

时间:2015-09-04 14:58:34

标签: php jquery

我有这个问题,因为我对这个问题非常新鲜,所以我不知道如何处理。我想阅读从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的服务器端的过程如何读取此变量的内容。 可以请有人帮助我吗?

2 个答案:

答案 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文件返回的数据。

如果你告诉我发生在服务器端的事情,那将有助于我理解。

迈克尔