【问题标题】:Jquery - parse XML received from URLJquery - 解析从 URL 接收到的 XML
【发布时间】:2013-04-18 09:58:57
【问题描述】:

我有这个 URL,我应该从中接收 XML。到目前为止,我有这个:

    function GetLocationList(searchString)
    {

  $.ajax({
    url: "http://konkurrence.rejseplanen.dk/bin/rest.exe/location?input=" + searchString,
    type: "GET",
    dataType: "html",
    success: function(data) {

    //Use received data here.
    alert("test");

    }
});

尝试使用firebug进行调试,但没有进入success方法。 不过,在 DreamWeaver 中,它能够发布一个简单的警报,该警报位于成功方法中。 我尝试将 xml 编写为 dataType,但是当我编写 alert(data) 时它不起作用(在 DreamWeaver 中)。 但是当我将 html 写为 dataType 时,它​​会显示整个 XML 的警报。

如何正确获取 XML,如何解析和获取“StopLocation”元素?

【问题讨论】:

    标签: javascript jquery xml url


    【解决方案1】:

    尝试添加一个错误函数。

    enter link description here

    这将为您提供使用 Firefox 调试代码所需的所有信息。

    $.ajax({
        url: "http://konkurrence.rejseplanen.dk/bin/rest.exe/location?input=" + searchString,
        type: "GET",
        dataType: "html",
        success: function(data) {
    
        //Use received data here.
        alert("test");
    
        },
        error: function(jqXHR, textStatus, errorThrown ){
          // debug here
        }
    });
    

    【讨论】:

      【解决方案2】:

      你需要先解析它,然后你才能搜索属性。像这样。

      success: function(data) {
              var xml = $.parseXML(data)
              $(xml).find('StopLocation').each(function()
          {
              var name = $(this).attr('name');
              alert(name);
          }       
          );
      

      这将为您提供每个 StopLocation 的名称。

      希望这会有所帮助,您也可以对文档中的所有其他属性使用相同的方法。

      【讨论】:

      • 这似乎在 DreamWeaver 中工作。我在警报中获得属性。但仍然无法在 Firefox 或 Chrome 中运行。
      猜你喜欢
      • 1970-01-01
      • 2016-06-12
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2013-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多