Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的ajax http删除请求是否格式错误?_Javascript_Jquery_Ajax_Http Delete - Fatal编程技术网

Javascript 我的ajax http删除请求是否格式错误?

Javascript 我的ajax http删除请求是否格式错误?,javascript,jquery,ajax,http-delete,Javascript,Jquery,Ajax,Http Delete,我正在使用一个用于响应get、post、put和delete的测试,当尝试使用jQuery.ajax()创建http删除请求时,我的响应是未定义的。这似乎很奇怪,因为我已经成功地收到了一个使用Javascript Fetch发出请求的响应。我的ajax http删除请求是否格式错误 输入 $.ajax({ url: "https://reqres.in/api/users/2", type: "DELETE", success: functio

我正在使用一个用于响应get、post、put和delete的测试,当尝试使用jQuery.ajax()创建http删除请求时,我的响应是未定义的。这似乎很奇怪,因为我已经成功地收到了一个使用Javascript Fetch发出请求的响应。我的ajax http删除请求是否格式错误

输入

$.ajax({
  url: "https://reqres.in/api/users/2",
  type: "DELETE",
  success: function (response) {
    console.log("Success: " + response);
  },
  error: function (response) {
    console.log("Failure: " + response);
  },
});
Success: undefined
输出

$.ajax({
  url: "https://reqres.in/api/users/2",
  type: "DELETE",
  success: function (response) {
    console.log("Success: " + response);
  },
  error: function (response) {
    console.log("Failure: " + response);
  },
});
Success: undefined
我尝试过的事情

  • 将属性“类型”更改为“方法”
  • 添加了属性“error”,但 逻辑在没有回应的情况下走向成功
  • 谷歌搜索各种ajax删除 请求并尝试使用API中的reqres
  • 成功地获得了 使用http delete请求进行响应,并使用 api中的要求
  • 已成功在put、post和get上获得响应 使用ajax的请求
  • 使用不同的浏览器(如chrome、edge、, (firefox)

    • 删除
      端点(
      https://reqres.in/api/users/2
      )返回状态代码
      204

      此状态代码表示以下内容:
      204无内容
      ()。这意味着操作不会返回任何内容来响应
      删除操作

      这会导致
      响应
      值为空

      答复如下:


      这是否回答了您的问题?如果没有定义,响应应该是什么?为什么这表明存在问题?@KevinB在使用fetch时,我能够使用响应。确定以测试响应是否成功(虽然这可能是多余的,但尝试为ajax请求和fetch请求提供相同的输入和输出)。我想如果它真的是成功的,并且对成功没有任何反应是正常的,那就好了。我想下一步是设置一个实际的后端并删除某些内容,然后看看它是否删除并没有响应,只是为了验证这是否正常。@NicholasDeckard Fetch和jquery的ajax根本不会以相同的方式向您显示结果。jQuery为您执行状态代码/成功检查。