在使用jQuery $.ajax()时,如何在GET请求的请求体中发送数据。
- 论坛
- 在使用jQuery $.ajax()时,如何在GET请求的请求体中发送数据。
14 浏览
在使用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”值发送到请求的正文中吗?