我试图通过ajax发送一些数据,并在服务器上执行一些任务,然后返回结果。这是一个例子:我已经完成了
function sometask(id) {
$.ajax({
type: 'POST',
url: '/ajaxPost/task/',
data: {title: 'test', text: 'test2'},
dataType: 'text',
success: function(data) {
console.log('success');
console.log(data);
},
error: function () {
console.log('failed');
}
});
}
在服务器端
<?php
var_dump($_POST);
exit;
on html做点什么
预期结果是通过ajax作为数组返回的数据。但它返回的空数组。
在ajax和服务器端将类型更改为'GET'时var_dump($ _ GET);返回数据。
那为什么它适用于get而不是post,我出错了?
答案 0 :(得分:0)
在谷歌浏览器F12网络选项卡..
查看数据的发送方式,并与普通的post请求进行比较(不使用jquery ajax)
你可能得到了答案
答案 1 :(得分:-1)
我认为这取决于您尝试运行的任务的复杂程度。 $ .ajax函数适用于需要更好的错误报告以及您可以访问的其他回调的任务。我通常只运行$ .post函数来完成大多数数据交换。不确定这是否有帮助。