2011-07-04 11 views
2
var xmlReq, 
     xmlDoc; 

    xmlReq = new XMLHttpRequest(); 
    xmlReq.open("GET", filename, false); //synchronous GET 
    xmlReq.send(null); 

    xmlDoc = xmlReq.responseXML; 
    alert(xmlDoc); 

上記のコードを使用して、ローカルファイルシステムからxmlをロードしようとしています。変数filenameは相対パス(../Gfx/Sprite/test_sprite.xml)であり、ローカルでも、Webサーバーからページを実行しているときでも動作します。 xmlReq.responseXML/xmlReq.responseTextはヌルを返します。ローカルファイルからJavascript parse xml

私はここで間違っていますか?いいえ、私は何をしていますか?

+0

私はあなたがこのxmlDoc = xmlReq.responseXMLを使用する必要があると思います。 onreadystatechangeのみ –

+0

これを試してから、コードを書き直してください(編集を参照してください)まだ葉巻はありません... –

+0

これはうまく動作しません。この要求の状態変化をチェックするためにイベントリスナーをバインドする必要があります。古いものと交換してください。 –

答えて

1

Webkitでは、ローカルファイルシステム上でAJAX要求を許可していません。

+0

xmlファイルを読み込む方法はありますか? ? –

+0

xmlを取得するためにフラッシュを使用することは可能です –

関連する問題