2016-05-18 4 views
1

カスタムXMLを処理して検証するJavaScriptがあります。現在のファイルへの参照は、ハードのAjaxを使用して符号化されていますAjaxファイルのロードと<input>ファイルのロードの違いは?

$.get("test.xml", {}, XmlOnLoad); 

私はXmlOnLoadに渡された値が、私は別のファイルをロードできるようにする必要がありconentTypeapplication/xml

#documentでデバッグする場合。私はthe code hereを見つけてそれに適応しようとしましたが、問題があります。それがXmlOnLoadに渡されるとき、typetext/xmlfileです。その結果、childNodes()のようなXML関数を使用すると失敗します。ここにコードがあります:

function readURL(input) { 
    if (input.files && input.files[0]) { 
     XmlOnLoad(input.files[0]) 
    } 
} 

XMLドキュメントとして正常に処理するにはどうすればよいですか?

答えて

1

ファイルをblob urlに変換して$ .getを使用してみてください。

function readURL(input) { 
    if (input.files && input.files[0]) { 
     $.get(URL.createObjectURL(input.files[0]), {}, XmlOnLoad, 'xml'); 
    } 
} 
関連する問題