0

我有 url,它将以 Content=image|text=hello| 的形式返回响应。在使用 AJAX 访问 url 时,我遇到了跨域问题。所以我尝试搜索 jsonp。但无法做到这一点。我可以使用脚本点击 url。但无法将响应捕获到字符串中。我的最终目标是点击 url 并在一些 var x 中捕获响应。所以我想要 x=Content=image|text=hello| 点击网址后。我使用 ajax 它只在 IE 中工作。

请尝试帮助/建议对 jsonp 做同样的事情。

4

1 回答 1

0

如果没有Cross-Origin Resource Sharing ,您将无法从浏览器中执行您所描述的操作,这将要求提供响应的服务器信任您的文档的来源,用户正在使用支持 CORS 的浏览器,并且如果您想要支持 IE8 和 IE9,您的代码使用 MS 特定对象而不是这两个浏览器上XDomainRequest的标准对象进行处理(其他浏览器通过 支持 CORS ,包括 IE10 及更高版本)。XMLHttpRequestXMLHttpRequest

如果您可以获取此信息的来源以使用JSONP进行回复,则无需 CORS 即可。JSONP 是一种特定格式。以下是 JSONP 格式的数据示例:

foo({"Content":"image","text":"hello"})

...假设您使用类似的 URL 调用它http://example.com/some/api?callback=foo(使用 JSONP,您在查询字符串中提供函数的名称 -foo在上面 - 在查询字符串中)。

于 2013-09-30T12:47:33.703 回答