代码之家  ›  专栏  ›  技术社区  ›  Joshua

放置、修补、删除请求不发送数据

  •  -1
  • Joshua  · 技术社区  · 8 年前

    我使用一个php route类来处理http请求,如get、post、delete等。get和post没有任何问题(如预期),但是当使用jquery ajax发送put、patch、delete请求时,数据不会发送到服务器

    $.ajax({
      url: '/demo',
      method: "PATCH", //DELETE or PUT
      data: {name: "Ryan", age: 40},
      success: function (data, status) {
        $('#cont').html(data);
      }
    });
    

    在服务器端

    print_r($_REQUEST)
    

    始终打印空数组意味着请求中指定的数据未发送。有办法解决这个问题吗?

    1 回复  |  直到 8 年前
        1
  •  2
  •   Evert    8 年前

    $_REQUEST 不包含您正在发送的http请求。如果你想接触尸体,你可以通过 php://input . 获得整个身体的最简单方法是:

    $request = file_get_contents('php://input');