PHP Ajax适用于get但不适用于post

时间:2014-07-29 23:41:45

标签: javascript php jquery ajax 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;

on html做点什么

预期结果是通过ajax作为数组返回的数据。但它返回的空数组。

在ajax和服务器端将类型更改为'GET'时var_dump($ _ GET);返回数据。

那为什么它适用于get而不是post,我出错了?

2 个答案:

答案 0 :(得分:0)

在谷歌浏览器F12网络选项卡..

查看数据的发送方式,并与普通的post请求进行比较(不使用jquery ajax)

你可能得到了答案

答案 1 :(得分:-1)

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