【问题标题】:use of function $.ajax() for GET and distant URL将函数 $.ajax() 用于 GET 和远程 URL
【发布时间】:2016-08-26 01:06:13
【问题描述】:

我的工作包括使用 Ajax 在 html 文件中读取这个遥远的 xml 文件:http://www.velib.paris/service/stationdetails/paris/901! 这是我的代码:

<script type="text/javascript">

getReadXmlFile();

function getReadXmlFile(){
    alert("recherche d fichier");
    $.ajax({
            type: "GET",
            url: "http://www.velib.paris/service/stationdetails/paris/901",
            dataType: "xml",
            success: parseXml
        });
    alert("obtention du fichier");
}

function parseXml(xml){
    alert('debut du parse');
    var up=$(xml).find("updated").text();
    alert(up);
}          
</script>

但它不运行我不知道为什么 感谢您的帮助!我需要你的帮助!

【问题讨论】:

  • “它不运行”是什么意思?有什么错误吗?看起来这是因为您正在执行异步调用,并且您的 parseXml 函数在 AJAX 返回任何内容之前正在运行。查看此答案以获取有关如何在执行异步调用后创建函数的示例:stackoverflow.com/questions/9337168/…

标签: ajax url get


【解决方案1】:

我已经在 J​​SFiddle 尝试过您的代码(进行了不相关的修改),它可以正常工作。

getReadXmlFile();

function getReadXmlFile(){
  alert("recherche d fichier");
  $.ajax({
    type: "POST", // JSFiddle needs this, it's not related to your issue
    url: "/echo/xml/",
    dataType: "xml",
    data: {
      xml: `
        <?xml version="1.0" encoding="utf-8"?>
        <station>
          <available>1</available>
          <free>19</free>
          <total>20</total>
          <ticket>1</ticket>
          <open>1</open>
          <updated>1472183109</updated>
          <connected>1</connected>
         </station>
      `
    },
    success: parseXml
  });
  alert("obtention du fichier");
}

function parseXml(xml){
  alert('debut du parse');
  var up=$(xml).find("updated").text();
  alert(up);
}    

Check this JSFiddle

如果没有给出错误信息,我唯一能想到的就是你是否正确加载了 jQuery?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-04
    相关资源
    最近更新 更多