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


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


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

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2013/02/24 21:04:23
  • 終了:2013/02/25 14:26:48

ベストアンサー

id:a-kuma3 No.1

a-kuma3回答回数4523ベストアンサー獲得回数18802013/02/25 10:28:02

ドキュメントが薄いライブラリですね。
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 を使う処理
    ...
id:atiran

ありがとうございます!

2013/02/25 13:50:05

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません