是否有可能强制用户的浏览器在正文中发出(并跟随)带有JSON的GET请求?

时间:2012-05-14 18:57:59

标签: javascript api http

我正在构建一个与其他部门的搜索网站连接的Web应用程序。这个想法是用户将开始在我们的网站上输入他们想要搜索的术语 - 例如,“面包”。他们将从其他部门的网站获得包含“面包”的所有可能术语的AJAX-y自动完成列表。选择一个字词后,它们会被重定向到http://other-site.com/,并会显示搜索所选字词的结果。

问题在于,我无法简单地重定向到http://other-site.com/?term= {无论期限 - 他们选择了什么}。根据我给出的API规范,我必须将用户重定向到根URL http://other-site.com/,并在请求正文中将搜索词的一些元数据作为JSON。这甚至可能吗?我可以通过标题将用户重定向到http://other-site.com/,但不包括请求正文中的数据。我可以提交一个指向http://other-site.com/的表单,但是正文将不是原始JSON - 它将是表单数据。

我想我需要让其他部门更改他们的API,但我想在此之前确保这一点。

3 个答案:

答案 0 :(得分:0)

通常GET请求没有正文,因此请尝试使用POST。

此处有更多信息:GET with body

答案 1 :(得分:0)

答案 2 :(得分:0)

要回答这个问题 - 不,浏览器不可能向JSON主体发出并遵循GET请求到另一个域。另一个网站不得不改变他们的API。