我的朋友有一个搜索引擎,他想拥有一个可以放在其他网页上的小部件访问权限。如果我向搜索引擎发送请求,它将返回一个XML文件。请求看起来像这样: http://www.site.com/page.php?keyword=this+is+a+sample&page=1&num_days=3&source_id=site2.com&source_name=site2&source_url=sampleurl.php
我了解如何使用Javascript访问它。但是,我知道你不能做跨域请求。我必须让它在搜索引擎的网站上加载一个新页面,而不是在他们所在的网站的窗口中....对吗?非常感谢任何想法或见解。
答案 0 :(得分:4)
这也是一个很好的解释:
修改强>
<强> jsonpString 强>
覆盖回调函数名称 一个jsonp请求。这个值将是 在...中使用而不是
callback
callback=?
查询字符串的一部分 在网址中。所以{jsonp:'onJsonPLoad'}
会导致'onJsonPLoad =?'通过 到服务器。
<强> jsonpCallbackString 强>
指定回调函数名称 一个jsonp请求。这个值将是 用来代替随机名称 由jQuery自动生成。它 最好让jQuery生成一个 独特的名称,因为它会使它更容易 管理请求并提供 回调和错误处理。你可以 想要在你指定回调时 想要启用更好的浏览器缓存 GET请求。
答案 1 :(得分:1)
JSONP救援。查看this article