我正在尝试通过ajax post发送一些数据,并在服务器上执行一些任务,然后返回结果。这是一个前任:我已经完成了
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;
在 html 上做一些事情
预期结果是通过 ajax 发送的数据以数组形式返回。但它返回空数组。
当在 ajax 和服务器端将类型更改为“GET”时 var_dump($_GET);数据已返回。
那么为什么它适用于 get 而不适用于 post,我哪里出了问题?
最佳答案
在 google chrome F12 网络选项卡中..
查看数据是如何发送的,并与普通的 post 请求(没有 jquery ajax)进行比较
你可能会得到答案
关于javascript - PHP Ajax 适用于 get,但不适用于 post,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25026663/