我有这样的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元素?
答案 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},