关于如何处理JavaScript小部件的想法?

时间:2010-07-26 23:06:46

标签: javascript xml widget

我的朋友有一个搜索引擎,他想拥有一个可以放在其他网页上的小部件访问权限。如果我向搜索引擎发送请求,它将返回一个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访问它。但是,我知道你不能做跨域请求。我必须让它在搜索引擎的网站上加载一个新页面,而不是在他们所在的网站的窗口中....对吗?非常感谢任何想法或见解。

2 个答案:

答案 0 :(得分:4)

这也是一个很好的解释:

What is JSONP all about?

修改

  

<强> jsonpString

     

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

  

<强> jsonpCallbackString

     

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

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

答案 1 :(得分:1)

JSONP救援。查看this article