【问题标题】:jQuery autocomplete - xml cross site requestjQuery 自动完成 - xml 跨站点请求
【发布时间】:2011-08-20 11:24:46
【问题描述】:

我的自动完成的 XML 提要在另一台服务器上。是否有获取此 XML 文档的客户端 (javascript) 方法?

我知道我可以使用 php、jsp 等创建代理,但我需要在客户端全部完成。这就是我现在调用该文件的方式,该文件仅在它位于同一域中时才有效:

function callAjax(url) {
  $.ajax({
        url : url,
        dataType : "xml",
        success : function(xmlResponse) {
              totalrec = $("TOTALREC", xmlResponse).text();
            $.merge(data1, $("ROW", xmlResponse).map(returnResults).get());
        }// end of success
  });

【问题讨论】:

    标签: jquery xml autocomplete cross-domain cross-site


    【解决方案1】:

    YQL 或许能做你想做的事。它允许您进行跨域请求。

    看看这个:Cross-domain requests with jQuery

    H.T.H.

    【讨论】:

      【解决方案2】:

      你可以使用 JSONP 来做到这一点

        dataType: 'jsonp'
      

      这里有现场演示:

      http://jqueryui.com/demos/autocomplete/#remote-jsonp

      这不是用xml做的,而是用json做的。不过应该不难改吧。

      希望这会有所帮助。干杯

      【讨论】:

      • 这对我不起作用。我的限制是数据是 XML 并且存在于另一个域中。正如我在帖子中所说,我不能使用php或其他技术来帮助处理,因为它需要在客户端完成。
      猜你喜欢
      • 2018-04-17
      • 2010-10-25
      • 1970-01-01
      • 2011-09-21
      • 1970-01-01
      • 2011-09-13
      • 1970-01-01
      • 2013-02-08
      • 1970-01-01
      相关资源
      最近更新 更多