20

サーバー側のコードから故意に失敗してエラー処理イベントをトリガーする ajax リクエストがあります。ここで、試みた URL を取得できるかどうか疑問に思っていましたか? その URL を取得してハイパーリンクに挿入し、リクエストを再試行します。

これは可能ですか?

EDIT 私は試みられたURLリクエストが作成されFireBug、jqxhrオブジェクトを検査したことを確認できますが、呼び出そconsole.dir()うとしたURLを特定するのに役立つものを見つけることができないようです。理想的には、引数からこれを取得することを望んでいたグローバル変数を格納したくない。

よろしくお願いします、O.

$.ajax({
    type: 'get',
    url: 'somewhere/foo',
    context: this,
    success: this.mySuccess,
    error: this.myError,
    cache: false
});

myError = function (jqXhr, textStatus) {
    alert(jqXhr.url); //Get url of failed request and inject it into hyper link?
};
4

4 に答える 4