【发布时间】: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