人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

javasriptのライブラリ JKL.ParseXML エラー処理を教えて下さい。

/hoge.xml がなかった場合に、/hoge2.xml XMLファイルを読み込みたいです。
どのように書けば良いでしょうか。


var url = "/hoge.xml
var http = new JKL.ParseXML(url);
var data = http.parse();


●質問者: atiran
●カテゴリ:インターネット ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● a-kuma3
ベストアンサー

ドキュメントが薄いライブラリですね。
http://www.kawa.net/works/js/jkl/parsexml.html
http://www.openspc2.org/JavaScript/Ajax/ref/JKL/ver0.19/index.html

ソースを読んだ感じでは、エラーが起きたときの処理を登録できるようになってるので、それを使ってくれ、ということだと思います。

 var status;
 var url = "/hoge.xml";

 var http = new JKL.ParseXML(url);

 /*
 エラーが起きたときの処理を登録する。
 */
 http.onerror(function(err) {
 status = err;
 });

 var data = http.parse(); // エラーが起きると、onerror で登録した
 // 処理が呼ばれてる

 /*
 XMLHttpRequest レベルでエラーが出た時は、onerror の引数には
 HTTP のステータスが設定される
 */
 if (status == 404) { // 見つからなかったら...
 url = "/hoge2.xml";
 http = new JKL.ParseXML(url);
 data = http.parse();
 }

 // data を使う処理
 ...

atiranさんのコメント
ありがとうございます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ