jQuery autocomplete - xml跨站点请求

时间:2011-05-06 20:30:35

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

我的自动填充的XML Feed位于另一台服务器上。是否有获取此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
  });

2 个答案:

答案 0 :(得分:0)

您可以使用JSONP

来完成
  dataType: 'jsonp'

这里有生活演示:

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

这不是用xml,而是json。但不应该很难改变它。

希望这会有所帮助。干杯

答案 1 :(得分:0)

YQL可能能够做到你想要的。它允许您执行跨域请求。

看看这个:Cross-domain requests with jQuery

H.T.H