jQuery自动完成 – xml跨站点请求

我的自动填充的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 }); 

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

  dataType: 'jsonp' 

在这里你有生活演示:

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

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

希望这可以帮助。 干杯

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

看看这个: 用jQuery进行跨域请求

HTH