2016-08-26 2 views
0

私の仕事はこの遠いxmlファイルを読むことです:http://www.velib.paris/service/stationdetails/paris/901、Ajaxを使ってhtmlファイル! これは私のコードです:

<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>

しかし、それは私がなぜ 感謝の助けを知っているドン実行されません!私はあなたの助けをお願いします!

+0

「実行しない」とはどういう意味ですか?エラーはありますか?これは、あなたが非同期呼び出しを行い、あなたのAJAXによって何かが返される前に 'parseXml'関数が実行されているためです。非同期呼び出しを実行した後に関数を作成する方法の例については、この回答を参照してください。http://stackoverflow.com/questions/9337168/jquery-creating-a-generic-ajax-function – Dandy

答えて

0

私はあなたのコードをJSFiddle(無関係な変更を加えて)で試してみましたが、正しく動作します。与えられたエラーメッセージを表示せずに

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が正しくロードされているのですか?

関連する問題