繁体   English   中英

PHP Ajax可与get一起使用,但不适用于post

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM