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

标签 jquery xml autocomplete cross-domain cross-site

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

我知道我可以使用 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 实现的。但改变它应该不难。

希望这有帮助。干杯

关于jQuery 自动完成 - xml 跨站点请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5916682/

相关文章:

javascript - 如果单击此选项 显示此选项 隐藏此选项

jquery - 响应式设计,媒体查询宽度与实际宽度的区别

jQuery - 拖动 div css 背景

用于编码/解码 EXI 的 java 示例?

xml - 使用 XQuery 将 XML 数据转换为 CSV 字符串

c# - 具有过滤器和自动完成功能的组合框

javascript - 如何在 CSS 中为浏览按钮指定样式(图像)?

c# - 我可以在构造函数注释中引用属性注释吗?

javascript - 使用 AngularJS 和 ng-submit 记住密码

search - 在YouTube上自动完成搜索