javascript - PHP Ajax 适用于 get,但不适用于 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(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/

相关文章:

javascript - 如果我在窗口宽度大于 800px 时刷新网站,jQuery 单击事件不起作用

jquery - 触发更新面板中控件的单击问题

javascript - 当使用 $(document).ready 时,为什么它必须在匿名函数中?

javascript - 使用 jQuery 日期选择器编辑单元格时 AngularJS ngGrid 问题

javascript - 异步函数完成后执行代码

javascript - 通过简单脚本从元素中拆分特定文本

php - 新手问题: table to form generator in php

javascript - 在 ie8 中未调用图像的 onload 回调

php - php deg2rad() 是否等于 mysql radians()

php - PDO 不允许插入数据