我在php页面中得到了空白对象{}

时间:2016-12-15 11:22:16

标签: javascript php jquery ajax

我有这样的HTML元素:

   <div id="element">
    <ul>
    <li>
       <a href="#"> apple </a>
       <a href="#"> banana </a>
    </li>
    </ul>
</div>

我尝试使用AJAX将此element发送到PHP页面。这是我的代码:

  var element;
 element =  $('#element').html();


      $.ajax({
           url:"save.php",
           type:"POST",
           dataType:"json",
          // processData: false,
           data:{element:element},
             success: function(data){
              console.log(data);

           }

       });

我的 save.php 文件

 echo $element = $_POST['element'];  // i'm getting {} object why?

在我的PHP文件中,我object这样的空白{}为什么我不知道?

问题:如何在PHP页面中获取HTML元素?

2 个答案:

答案 0 :(得分:1)

正如Sudharsan S在comment中所建议的那样:

  $.ajax({
       url:"save.php",
       type:"POST",
       dataType:"html",
      // processData: false,
       data:{element:element},
         success: function(data){
          console.log(data);

    }

这应该可以解决问题。

答案 1 :(得分:0)

试试这个......

$ ls -l
total 21692
lrwxrwxrwx 1 user www-data       55 Dec 14 14:31 current -> /path/to/my/releases/20161214132953
drwxr-xr-x 7 user www-data     4096 Dec 14 14:31 releases
drwxr-xr-x 7 user www-data     4096 Aug 18 14:05 repo
-rw-r--r-- 1 user www-data   121235 Dec 14 14:31 revisions.log
drwxr-xr-x 5 user www-data     4096 Dec  8  2014 shared
$ cd current
$ git status
fatal: Not a git repository (or any of the parent directories): .git
$ cd ../repo
$ git status
fatal: This operation must be run in a work tree

var element; element = $('#element').html(); $.ajax({ url:"save.php", type:"POST", dataType:"json", // processData: false, data:{'element':element}, success: function(data){ console.log(data); } }); 指您想从服务器返回的数据类型。所以我认为这不是主要问题。

你的错误就在这里

替换

dataType:"json",

通过

data:{element:element},