質問: new $.Deferred(); $.ajax({ url: "cdcostget.php", type: "POST", dataType: "json", data: { in_cd: cd, in_ymd: costGetYM() // 引数別途入手 } }) .done(function(data){ if (data.length <= 0) { dp_a.reject("err#014"); //【該当なし】 } else { dp_a.resolve(data[0]); //【成功】 } }) //サーバ接続エラー .fail(function(data){ console.log("###原価情報取得時のサーバ系エラー###"); dp_a.reject("err#013"); //【その他エラー】 }); return dp_a; } ```
回答: パッと読んだだけですが、`costGet`の戻り値は、`dp_a`ではなく`dp_a.promise()`にしないと、呼び出し側で`done`とか`fail`が正常に使えないのではないですか?