将对象作为JSON发布并在PHP中检索

时间:2015-03-24 11:02:50

标签: jquery ajax

我知道以前曾提出过类似的问题,但我认为我的情况有点不同。

我想将一个带有jQuery.ajax的JS对象发送到我的PHP服务器,所以我做了:

客户机侧

$.ajax({
    url: ajaxurl+"?action=slFnc",
    type: 'POST',
    dataType: 'JSON',
    data: JSON.stringify(obj),
    success: function(data) {

        showMessage(1,data);

    },
    error: function(req, status, error){
        showMessage(3,req.statusText);
    }
});

了Serverside:

saveData($_POST['obj'])
function saveData($obj]){

    json_decode($obj);

}

我知道" obj"未在$ _POST中设置,我该如何实现?

2 个答案:

答案 0 :(得分:0)

$.ajax({
  method: "POST",
  url: "some.php",
  data: { obj:JSON.stringify(obj)}
})
  .done(function( msg ) {
    alert( msg );
  });

PHP:

$obj=json_decode($_POST['obj']);

答案 1 :(得分:0)

    $.ajax({
               type: "POST",
               url:"script.php",
               data: "obj="+JSON.stringify(obj),
               dataType: 'JSON',
               cache: false,
               success: function(data){
                 console.log(data);
               }
        });

在php文件中

      <?php

         if(isset($_POST['obj'])){

                $obj=json_decode($_POST['obj']);
         }

       ?>