2011-04-06 5 views
1

XHRは何をオーバーライドさせますか?私はそれがここで起こっていると仮定しています。XHR statusTextが設定されていません

私はヘルパークラスで、ここでは、ショーのステータスとコードを設定しています:

if (program.Name == programName) 
{   
    ServiceHelper.SetHttpError(501, "'Program Name' Already Exists.'"); 
    return;  
} 

クラス:1時

function CallService(method, jsonParameters, successCallback, errorCallback) 
     { 
      if (errorCallback == undefined) 
      { 
       errorCallback = function(xhr) { 
        if (xhr.status == 501) { 
         alert(xhr.statusText); 
        } 
        else { 
         alert("Unexpected Error"); 
        } 
       } 
      }    

      $.ajax({ 
       type: "POST", 
       url: method, 
       data: jsonParameters, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: successCallback, 
       error: errorCallback 
      }); 
     } 

:XHRを処理

public static void SetHttpError(int statusCode, string message) 
{ 
    HttpContext.Current.Response.StatusCode = statusCode; 
    HttpContext.Current.Response.StatusDescription = message; 
} 

これは動作していた..今すぐ警告のすべてが表示されます"エラー"私は証明していません...

何か考えていますか?

+0

エコー........... – Avien

答えて

1

あなたはどのバージョンのjQueryを使用していますか?

error(jqXHR, textStatus, errorThrown) 

あなたのメッセージはtextStatus引数に次のようになります。最新のドキュメントは、エラーコールバックの署名があると言います。

FireBugを使用してエラー機能を解除し、xhrオブジェクトのプロパティを確認しましたか?

+0

あなたは正しいです。私はこれを考え出しました。数時間前に私がここに戻ってきたことを願っています。最初はIIS/Cassiniの問題だと思っていました。私は彼らがjquery 1.5で署名を変更したことを認識しませんでした。 – Avien

関連する問題