PHP Ajax可以使用get,但不能使用post


PHP Ajax works with get but not with post

我试图通过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功能,完成大部分数据交换。不知道这是否有帮助