代码之家  ›  专栏  ›  技术社区  ›  patricksweeney

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

  •  4
  • patricksweeney  · 技术社区  · 14 年前

    我的朋友有一个搜索引擎,他想有一个小部件访问,可以放在其他网页上。如果我向搜索引擎发送一个请求,它将返回一个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 回复  |  直到 14 年前
        1
  •  4
  •   Community CDub    8 年前

    这里也有一个很好的解释:

    What is JSONP all about?

    编辑:

    JSONP-字符串

    重写中的回调函数名 JSONP请求。这个值将是 代替使用 callback callback=? 查询字符串的一部分 在URL中。所以 {jsonp:'onJsonPLoad'} 将导致“onjsonPload=?”通过 到服务器。

    JSONPCallbackstring(JSONPCallbackstring)

    为指定回调函数名 JSONP请求。这个值将是 使用而不是随机名称 由jquery自动生成。它 最好让jquery生成 唯一的名称,因为它会使 管理请求并提供 回调和错误处理。你可以 希望在 想要启用更好的浏览器缓存 获取请求。

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

        2
  •  1
  •   Vinko Vrsalovic    14 年前

    Jsonp去营救。检查 this article