我有url会返回响应,如Content = image | text = hello |。 在使用AJAX访问网址时,我遇到了跨域问题。 所以我尝试搜索jsonp.But无法做到这一点。我能够使用脚本命中网址。 但是无法将响应捕获到string中。我的最终目标是点击url并在一些var x中捕获响应。所以我想要x = Content = image | text = hello |在击中网址后。 我使用的是ajax,它只适用于IE浏览器。
请尝试帮助/建议用jsonp做同样的事。
答案 0 :(得分:0)
如果没有Cross-Origin Resource Sharing,浏览器无法执行您所描述的操作,这需要提供响应的服务器信任您的文档来源,用户使用的是CORS-enabled browser,如果你想支持IE8和IE9,你的代码会处理使用MS特定的XDomainRequest
对象而不是这两个浏览器上的标准XMLHttpRequest
对象(其他浏览器通过XMLHttpRequest
支持CORS ,包括IE10及以上版本。
如果您可以使用JSONP来获取此信息的来源,则可以在没有CORS的情况下进行回复。 JSONP是一种特定格式。以下是JSONP格式的数据示例:
foo({"Content":"image","text":"hello"})
...假设您使用类似http://example.com/some/api?callback=foo
的URL(使用JSONP,在上面提供了函数的名称 - foo
- 在查询字符串中)调用它。