我试图通过ajax post发送一些数据,并在服务器上执行一些任务,然后返回结果。这里有一个例子:I have done
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一起工作,我在哪里出错了?
in google chrome F12 networktab..
查看数据是如何发送的,并与普通的post请求(没有jquery ajax)进行比较
你可能会得到答案
我认为这取决于你要执行的任务有多复杂。美元的。Ajax函数用于需要更好的错误报告以及可以访问的其他回调的任务。我通常只跑1美元。Post功能,完成大部分数据交换。不知道这是否有帮助