2012-02-22 8 views
0

を受けることはありません:

要求が成功すると、ステータスコード関数は、成功コールバックと同じパラメータを取ります。エラーが発生した場合は、エラーコールバックと同じパラメータが使用されます。

実際、そうではありません。このコードでは:私の201 : function(campagne){...}

function saveCampagne (data){ 
     $.ajax({ 
      url : url, 
      type : "GET", 
      data : data, 
      statusCode:{ 
       201 : function(campagne){ 
        // JSON Decode 
        var Campagne = JSON.parse(campagne); 
        $("#zone-message").append('<div class="alert fade in" data-alert="alert"><a class="close" data-dismiss="alert" href="#">&times;</a><p><strong>C\'est Fait !</strong> La campagne a été ajoutée sous la référence #'+Campagne.id+'. Elle sera validée prochainement par un administrateur.</p></div>'); 
        return Campagne; 
       }, 
       200 : function(){ 
        $("#zone-message").append('<div class="alert alert-error fade in" data-alert="alert"><a class="close" data-dismiss="alert" href="#">&times;</a><p><strong>Woops !</strong> Une erreur est survenue dans la création de la nouvelle campagne. Merci de ré-essayer ultérieurement.</p></div>'); 
       } 
      }, 
      success : function(campagne){ 
      }, 
      error : function(){ 
       $("#zone-message").append('<div class="alert alert-error fade in" data-alert="alert"><a class="close" data-dismiss="alert" href="#">&times;</a><p><strong>Woops !</strong> Une erreur est survenue dans la création de la nouvelle société. Merci de ré-essayer ultérieurement.</p></div>'); 
      } 
     }); 
    } 

私は.appendを作ることができるよしかし、関数は(successのようなカンパーニュを通過し、)のデータを取得することはありません、それはドキュメントのように働いていない理由を任意のアイデアを言いますそれはどのように動作しますか?

+0

'201'レスポンスには実際にデータが含まれていることを確認するためにfirebugのようなものを使用してください....' 200'/'success'のレスポンスだけがデータを返します – ManseUK

+0

レスポンスはidを含むオブジェクト全体を含んでいますシステム内でそれはどのようにapi私の要求仕事です。さらに、成功の仕事にパラメータを渡す(成功はステータスコード2XXです) – Clawfire

答えて

0

成功とエラーのハンドラを削除してみます。

+0

エラーは使用できますが、成功コードは2XXの範囲にあるときに発生します – Clawfire

関連する問題