繁体   English   中英

如何在 jQuery ajax 中使用 GET 请求发送原始数据?

[英]How to send the raw-data with GET request in jQuery ajax?

现在,有了新的 API,我只得到了 url 和一些参数。 如果我这样发送参数

https://api.somthing.com/Search?zip= $zip&id=$id&key=$key

那么这不起作用。 但是,如果我将 POSTMAN 数据作为原始数据发送,那么它就可以工作了。 GET 请求不应该有正文。 但是我在 PHP 中使用 cURL 实现了相同的功能,并使用原始数据创建了自定义 GET 请求。 我不知道如何在 jQuery AJAX 中实现相同的功能。 请帮忙。

我试过这样的事情:

var settings = {
  "url": url,
  "method": "GET",
  "timeout": 0,
  "headers": {
    "Content-Type": "application/json",
    "Cookie": "__cd=d311a6f2055dd5fb9462c000a297f4a0158451265"
  },
  "data": jsonData,
};

$.ajax(settings).done(function (response) {
  console.log(response);
});

提前致谢。

GET 请求不应该有正文。

这是真实的。 HTTP 规范中明确未定义带有主体的 GET 请求的行为。

XMLHttpRequest(jQuery Ajax 使用的底层 API)不支持使用 GET 请求发送请求正文。

这样做的唯一方法是通过您的服务器代理请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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