【问题标题】:How get xml result(cross domain request)?如何获取 xml 结果(跨域请求)?
【发布时间】:2014-12-23 08:33:59
【问题描述】:

我需要向专用网站发出请求,出于跨域原因使用 jsonp 来获取 XML 结果并对其进行处理。 所以基本上我这样做是为了开始:

(function($) {
var url = 'http://www.website.....';
$.ajax({
   type: 'GET',
    url: url,
   // async: false,
   // contentType: "application/json",
dataType: 'jsonp',
});
})(jQuery);

我终于可以从网站上得到答案,我可以在 firebug 插件中看到,但在 XML 选项卡中 如:

<Results xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"     xsi:noNamespaceSchemaLocation="http://www.website.com">
<ResultSet id="searchResults" numResults="3" >

据我了解,jsonp 是一个 json 对象,在我的情况下它返回一个 XML 内容。

我的问题是如何管理从网站返回的 XML?我可以解析它并在 javascript 代码中使用。

【问题讨论】:

  • 尝试在 ajax 选项中添加回调
  • 我认为$.ajax 不会接受jsonp 请求中的xml。它基本上是一个脚本请求,其中响应是一个函数调用。我认为这不会很好地评估 xml。建议你只使用代理

标签: javascript jquery ajax xml json


【解决方案1】:

您需要定义您的 jsonpcallback 以便修改请求的返回值。

见:

jsonpCallback function not working

http://api.jquery.com/jquery.ajax/

【讨论】:

  • 该链接与 jQuery ajax api 无关
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-14
  • 2016-09-12
  • 1970-01-01
  • 2013-04-14
  • 2011-03-13
  • 1970-01-01
相关资源
最近更新 更多