を受けることはありません:
要求が成功すると、ステータスコード関数は、成功コールバックと同じパラメータを取ります。エラーが発生した場合は、エラーコールバックと同じパラメータが使用されます。
実際、そうではありません。このコードでは:私の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="#">×</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="#">×</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="#">×</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
のようなカンパーニュを通過し、)のデータを取得することはありません、それはドキュメントのように働いていない理由を任意のアイデアを言いますそれはどのように動作しますか?
'201'レスポンスには実際にデータが含まれていることを確認するためにfirebugのようなものを使用してください....' 200'/'success'のレスポンスだけがデータを返します – ManseUK
レスポンスはidを含むオブジェクト全体を含んでいますシステム内でそれはどのようにapi私の要求仕事です。さらに、成功の仕事にパラメータを渡す(成功はステータスコード2XXです) – Clawfire