2011-10-20 2 views
1

Wordpressの "nonce"システムを使用してAJAXリクエストを認証すると、認証に失敗すると "-1"という応答が返されます。むしろよりも、すべてのjQuery.ajax成功機能でこのような何かをやって:むしろ成功より:jQuery ajax + Wordpressを使用して成功またはエラーの条件を追加する

success: function(msg){ 
    if (msg == '-1') 
     console.debug('error') 
    else { 
     // ... 
    } 
} 

は、それが何らかの形でのjQueryを強化し、エラーが自分のアプリケーションのための条件を追加することが可能であるメッセージが返されたときに発射される」であります-1 "?明らかに同じif文の束よりはるかにクリーンです。

通常のレスポンスはコントローラが4xxヘッダーを返すようにすることですが、Wordpressプラグインではajaxハンドラのデフォルト動作を変更し、他のWordpressプラグインを誤ってしまう可能性があります。

ありがとうございます!

+0

あなたがここに求めているのかわから...あなたはjQueryのAjaxがエラー状態をキャッチする...したいことができませんレスポンスコードが200以外の場合にのみ行われますが、200からコードを変更したくないのですか? – CrazyDart

答えて

0

も例

エラーコールバック

http://api.jquery.com/jQuery.ajax/

あり

$.ajax({ 
    url: 'http://somewhere.com/index.html' 
    success: function(data, textStatus, jqXHR) { 
    //do stuff 
    }, 
    error: function(jqXHR, textStatus, errorThrown) { 
    //do stuff 
    } 
}); 
+0

しかし、レスポンスが200 OKの状態で「-1」の場合、成功:エラーではなく発生します。(これはjQuery.ajax関数がどのように設計されたかですが、すべての成功で条件が同じなら、「エラー」は同じではありません。ハンドラ...) –

+0

方法はありません。私の最後のコメントでうまく言おうとしていたことは...あなたがしようとしていることは悪いことです。呼び出しは成功し、戻りコードは-1です。 jQueryを修正して、シナリオを機能させるようにする必要があります。 – CrazyDart

+0

@BrianHogg ....私はCrazyDartと完全に同意しました –

関連する問題