我正在使用的服务API具有给定的GET方法,该方法要求将数据发送到请求的正文中。
正文中所需的数据是用连字符分隔的ID列表,并且可能非常大,因此必须在正文中发送,否则可能会在浏览器/代理/网络服务器等链中的某处出现foobar。请注意,我无法控制服务或API,因此请不要提出更改建议。
我正在使用以下jQuery代码,但是在提琴手中观察请求/响应,尽管我将“
processData”选项设置为false,我仍然可以看到正在发送的“数据”始终被转换并附加到查询字符串中。
$.ajax({
url: "htttp://api.com/entity/list($body)",
type: "GET",
data: "id1-id2-id3",
contentType: "text/plain",
dataType: "json",
processData: false, // avoid the data being parsed to query string params
success: onSuccess,
error: onError
});
有谁知道我可以如何强制在请求正文中发送“数据”值?感谢您的任何帮助,在此先感谢。
通常,这不是系统使用GET请求的方式。因此,很难使您的库发挥作用。实际上,该规范说:“如果请求方法是GET或HEAD的区分大小写的匹配项,则好像数据为空。”
因此,除非您使用的浏览器不遵守规范的那一部分,否则我认为您不走运。
您可能可以在自己的服务器上为POST ajax请求设置一个端点,然后将其在服务器代码中重定向到带有主体的GET请求。
如果您不是绝对以主体作为数据来绑定GET请求,则有两个选择。
带有数据的POST:
这可能是您想要的。如果要传递数据,则可能意味着您正在修改某些模型或在服务器上执行某些操作。这些类型的操作通常是通过POST请求完成的。
使用查询字符串数据进行GET: 您可以将数据转换为查询字符串参数,然后将其以这种方式传递给服务器。
url: 'somesite.com/models/thing?ids=1,2,3'
问题内容: 如何使用jQuery明确提出AJAX HTTPS GET请求?我正在尝试执行以下操作。在https页面上,我有一行代码,但是出现以下错误 如果相对资源来自https页面,为什么AJAX调用会尝试使用HTTP协议访问页面?如果$ .get(url)方法默认执行此操作,那么我如何使用jQuery进行显式的HTTPS GET请求?在http://forum.jquery.com/topic/
本文向大家介绍如何使用GET方法在jQuery Ajax中发送数据?,包括了如何使用GET方法在jQuery Ajax中发送数据?的使用技巧和注意事项,需要的朋友参考一下 jQuery.get(url,[data],[callback],[type])方法使用GET HTTP请求从服务器加载数据。 这是此方法使用的所有参数的描述- url- 包含请求发送到的URL的字符串 数据 -此可选参数表示将
问题内容: 我正在尝试实现一种预输入,其来源是一个API,该API希望使用GET请求,该请求具有数据主体,而不是url编码数据。我在“准备”对象中尝试了一些其他操作,但是无法将其用于url编码参数。是否可以使用typeahead或一般的jquery使其不执行此操作?我有一种感觉jquery可能只是不允许您这样做,因为这被认为是“不好的做法”,但是更改API并不是真正的选择!这是我的代码: 我正在使
问题内容: 我正在向本地部署并使用JAVA Spark创建的本地服务发出POST请求。 我想使用进行POST调用时在请求正文中发送一些数据,但是每次JAVA Spark中的请求正文为null时。 下面是我为此使用的代码 Java Spark POST服务处理程序 HTTPClass进行POST调用 问题答案: 您应该仅在将参数写入主体后才调用,而不是之前。您的代码应如下所示:
问题内容: 我正在尝试做一个GET jQuery,我想发送一个参数。 这是我的功能: 这似乎行不通;使用时,我的servlet中没有空; 如果我在浏览器中输入链接http://www.myite.com/manageproducts.do?option=1,则该链接可以正常运行。 我也尝试过: 这也不起作用。 你能帮我么? 编辑: 也尝试过 仍然得到相同的结果。 问题答案: 如果您说它可以直接在浏