2

我的自动完成的 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
  });
4

2 回答 2

0

你可以使用 JSONP

  dataType: 'jsonp'

这里有现场演示:

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

这不是用xml做的,而是用json做的。但应该不难改变。

希望这可以帮助。干杯

于 2011-05-06T20:38:48.643 回答
0

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

看看这个:使用 jQuery 的跨域请求

高温高压

于 2011-05-06T22:56:05.463 回答