在使用jQuery $.ajax()时,如何在GET请求的请求体中发送数据。

14 浏览
0 Comments

在使用jQuery $.ajax()时,如何在GET请求的请求体中发送数据。

我正在使用的服务API具有一个给定的GET方法,该方法要求数据在请求的正文中发送。

正文中所需的数据是一个由连字符分隔的id列表,可能非常大,因此必须将其发送到正文中,否则在浏览器/代理/ Web服务器等链中很可能出现错误。请注意,我无法控制服务或API,因此请不要建议对其进行更改。

我正在使用以下jQuery代码,但是在fiddler中观察请求/响应时,我发现我发送的“data”始终被转换并附加到查询字符串中,尽管我将“processData”选项设置为false...

$.ajax({
   url: "htttp://api.com/entity/list($body)",
   type: "GET",
   data: "id1-id2-id3",
   contentType: "text/plain",
   dataType: "json",
   processData: false, // 避免将数据解析为查询字符串参数
   success: onSuccess,
   error: onError
});

有人知道我如何强制将“data”值发送到请求的正文中吗?

0