1

我正在构建一个与另一个部门的搜索站点交互的 Web 应用程序。这个想法是用户将开始键入他们希望在我们的网站上搜索的术语 - 例如,“面包”。他们会从其他部门的网站上获得一个 AJAX-y 自动完成列表,其中包括“面包”。选择一个词后,他们将被重定向到http://other-site.com/,并显示搜索他们选择的词的结果。

问题是我不能简单地重定向到http://other-site.com/?term= {whatever-term-they-selected}。根据我得到的 API 规范,我必须将用户重定向到根 URL http://other-site.com/,并在请求正文中包含一些关于搜索词的元数据作为 JSON。这甚至可能吗?我可以通过标头将用户重定向到http://other-site.com/,但这不会包含请求正文中的数据。我可以提交一个指向http://other-site.com/的表单,但是主体不会是原始 JSON - 它将是表单数据。

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

4

3 回答 3

0

要回答这个问题 - 不,浏览器不可能使用 JSON 正文向另一个域发出并遵循 GET 请求。另一个站点不得不更改他们的 API。

于 2012-10-11T16:52:50.913 回答
0

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

更多信息:GET with body

于 2012-05-14T19:07:00.660 回答
0

可能这会帮助你http://skypher.com/wiki/index.php/Programming/JavaScript/serialize%28%29

或者可能是这个问题使用 Ajax.Request 将 JSON 从浏览器传递到 PHP 的最佳方式

于 2012-05-14T19:09:15.040 回答