[英]PHP Ajax works with get but not with post
我试图通过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;
在HTML上做点什么
预期结果是通过ajax发送的数据以数组形式返回。 但其返回的空数组。
当在ajax和服务器端将类型更改为'GET'时var_dump($ _ GET); 数据被返回。
那么,为什么我在出错的地方使用get而不是post呢?
在Google Chrome F12网络标签中。
查看数据的发送方式,并与正常的发布请求进行比较(无jquery ajax)
你可能会得到答案
我认为这仅取决于您要运行的任务的复杂程度。 $ .ajax函数用于需要更好的错误报告以及您可以访问的其他回调的任务。 我通常只运行$ .post函数来完成大多数数据交换。 不确定是否有帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.