1

jQuery AJAX 呼び出しでのデータ処理の例を期待しています。私の AJAX 呼び出しは、失敗した場合に -1 を返す php コードを実行します。私はこれまで、ajaxコードの戻り値の約束を無視し、代わりに、戻りデータに基づいて解決または失敗した新しい遅延オブジェクトを作成して返さなければなりませんでした....何らかの理由で、これを達成する方法があると思います.オーバーヘッドが少ない。現在のサンプルは次のとおりです。

   send_Data = function(send_data) {
      var dfd = $.Deferred();
      $.post(sendData.php", send_data), function(data) {
      })
      .success(function(data) {if(data==-1) dfd.fail();
                              } else {dfd.resolve(data);}
      .error(function(e){log_error()})
      return  dfd.promise();
   }

助言がありますか?

4

1 に答える 1

0

提供した例でいくつかの間違いを犯しました。これは私の 2 セントの助けです

 myAjax = {
 ,dfd = $.Deferred();
,ajax: function () { $.ajax({
                             url: 'connectorURL'
                            ,type: "POST"
                            ,data: {
                                    ExpectedVariable: YouRDataVariable,                 
                            }
                            ,success: function(data){
                            if(data == '-1') {
                                this.dfd.fail();
                                } else {
                                this.dfd.resolve(data);
                                }
                            ,error: function(){
                            console.log('connector error',arguments);
                                }
                        });
                    }
}

$(document).ready(function(){
    myAjax.ajax();                         
});
于 2012-11-30T16:58:28.717 に答える