我正在尝试做一些x-editable for bootstrap的东西。当我完成编辑并单击enter时,url页面没有显示任何内容(有一个print_r,它给了我一个空数组),代码如下:
X-可编辑:
<a class="edit" data-type="text" data-pk="1" data-name="name" data-url="post.php">test</a>
<script>
$(document).ready(function() {
$.fn.editable.defaults.mode = 'inline';
$('.edit').editable({
ajaxOptions: {
type: 'post'
},
success: function(response, newValue) {
console.log(response);
},
error: function(response, newValue) {
window.alert('failed');
}
});
});
</script>post.php:
$id = $_POST['pk'];
$name = $_POST['name'];
$value = $_POST['value'];
print_r($_POST);控制台响应:
Array
(
)发布于 2015-12-20 20:59:16
将type属性更改为post
发布于 2015-12-20 21:02:05
您在ajax请求中使用了HTTP PUT方法。如果你真的想这样做,你必须在PHP端以不同的方式阅读它,也就是说,从STDIN,参见PUT support in the PHP manual。
如果你不坚持使用PUT作为一种方法,你可以将它改为POST,然后在你的$_POST超全局变量中也会得到一些东西。
https://stackoverflow.com/questions/34381194
复制相似问题