Javascript PHPAJAX可用于get,但不能用于post

Javascript PHPAJAX可用于get,但不能用于post,javascript,php,jquery,ajax,post,Javascript,Php,Jquery,Ajax,Post,我试图通过ajax post发送一些数据,并在服务器上执行一些任务,然后返回结果。这里有一个前男友:我已经做了 function sometask(id) { $.ajax({ type: 'POST', url: '/ajaxPost/task/', data: {title: 'test', text: 'test2'}, dataType: 'text', success: function(dat

我试图通过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;

我认为这取决于您试图运行的任务有多复杂。$.ajax函数用于需要更好的错误报告以及您可以访问的其他回调的任务。我通常只运行$.post函数来完成大多数数据交换。不确定这是否有帮助。

在google chrome F12网络选项卡中

查看数据是如何发送的,并与普通post请求进行比较(没有jQueryAjax)


你可能会得到答案

不要听@kiamememr,你的代码没有问题。我建议使用非目录资源,即不要使用
/ajaxPost/task/
,而是尝试使用
/ajaxPost/task/index.php
(或任何脚本名称)谢谢Phil,但我使用的是路由协议,所以文件路径与我发送数据的url完全不同。@AbhishekSalian请检查浏览器开发人员控制台中的“网络”选项卡。您应该会看到AJAX POST请求和后续响应@AbhishekSalian它确实有效,因为我以完全相同的方式尝试了您的示例,您可以尝试类似
http://www.yoursite.com/AjaxPost/task
?也请查看菲尔的评论above@AbhishekSalian代码或配置中的某些内容正在使用PRG模式重定向请求。还请注意,我在第一条评论中确实建议您使用非目录资源。我尝试了$。发布了相同的结果。你在说什么错误报告。我已经在php中启用了错误报告,甚至记录了错误,在尝试ajax提交时没有看到任何错误。虽然这是调试问题的好方法,但这个答案并没有提供(或试图提供)解决方案