使用Jquery Ajax解析XML

时间:2013-11-07 05:34:58

标签: xml jquery

是的我经常搜索,但无法找到答案:

以下是XML格式的内容,请让我知道如何在jquery中解析它

URL:http://zipcodedistanceapi.redline13.com/rest/T5Xgti2terxU9AmAQs9VPFv5Bi6gDVVw1TNubPYqhvkr5G2V9bRYRm3tEaKh6FO7/radius.xml/19403/5/mile

和XML输出

<?xml version="1.0"?>
-<response>-<zip_codes><zip_code distance="3.805">19428</zip_code><zip_code distance="3.805">19429</zip_code><zip_code distance="3.35">19406</zip_code><zip_code distance="2.953">19488</zip_code><zip_code distance="1.475">19405</zip_code><zip_code distance="2.991">19462</zip_code><zip_code distance="4.745">19407</zip_code><zip_code distance="0.518">19415</zip_code><zip_code distance="0.011">19401</zip_code><zip_code distance="0.011">19403</zip_code><zip_code distance="0.011">19404</zip_code><zip_code distance="2.095">19409</zip_code><zip_code distance="3.958">19422</zip_code><zip_code distance="3.958">19424</zip_code><zip_code distance="4.23">19408</zip_code><zip_code distance="4.249">19437</zip_code><zip_code distance="4.949">19490</zip_code></zip_codes></response>

我需要使用Jquery从上面的xml响应中获取zip_code值,以便我可以将这些值存储在变量中,然后将其传递给CAML查询。

更新: 这是我试图使用的

.ajax({
    url: 'http://zipcodedistanceapi.redline13.com/rest/Ed9qnMHvlOoDz7KEPmXkwpAZj265net2rCsPoakJZInyP7cFtaZ0zAZSD6Y1kr3M/radius.xml/19403/5/mile',
    type: 'GET',
    //contentType: "text/xml; charset=utf-8",
    dataType:  "jsonp xml",
    //crossDomain: true,
    success: function (data) {
 alert(data);  
        });
    },
error: function (data) {
        $('#latlong').html('failure:<br />' + data.responseText);
}

我在errorresponseText中未定义。

1 个答案:

答案 0 :(得分:-1)

您正在解析XML跨域,您可以使用下面的代码

<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
jQuery(document).ready(function () {
jQuery.ajax({
    url: 'http://zipcodedistanceapi.redline13.com/rest/T5Xgti2terxU9AmAQs9VPFv5Bi6gDVVw1TNubPYqhvkr5G2V9bRYRm3tEaKh6FO7/radius.xml/19403/5/mil',
  type: 'GET',
    dataType:  "jsonp xml",
    success: function(data) { alert(data);

    }

});
});</script>