2010-07-26 15 views
4

我的朋友有一个搜索引擎,他希望有一个可以放在其他网页上的小部件访问。如果我向搜索引擎发送请求,它会返回一个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小部件的想法?

我明白如何通过使用Javascript来访问它。但是,我知道您无法执行跨域请求。我必须让它在搜索引擎的网站上加载一个新页面,而不是在他们位于的网站的窗口中....对吗?任何想法或见解都非常感谢。

回答

4

这里是一个很好的解释太:

What is JSONP all about?

编辑:

jsonpString

覆盖在 JSONP请求的回调函数的名称。这个值将使用 而不是callback中的 callback=?部分查询字符串 的url。所以{jsonp:'onJsonPLoad'} 会导致'onJsonPLoad =?'通过 到服务器。

 

jsonpCallbackString

为 JSONP请求指定回调函数的名称。该值将使用 而不是由jQuery自动生成的随机名称 。它 是最好让jQuery生成一个 独特的名称,因为它会更容易 管理请求并提供 回调和错误处理。当您想要启用更好的浏览器缓存 的GET请求时,您可能要 指定回调。

摘自: http://api.jquery.com/jQuery.ajax/

+0

如果使用这种方法,我将能够使用jQuery呢?我假设没有,因为它仍然是跨浏览器。 – patricksweeney 2010-07-27 00:06:06

+0

确定你可以。见编辑部分。 – KakambaWeb 2010-07-27 00:21:20

相关问题