jQueryのajax呼び出しで何度も試してみましたが、更新する前に値を返します。私はそれをgoogledし、私のために誰も働かせない多くのソリューションを試しました、私はいつも未定義の値を取得します。ここでは、jQueryの定義されていない値を返す約束のあるajaxの呼び出し
を認めることになる任意のヘルプは、コンソール上の私のコード
$(document).ready(function() {
console.log(secondvalidation());
});
function onemorevalid() {
console.log("working");
//this ajax call return 1
return jQuery.ajax({
url: 'handler/email.php',
method: 'POST',
});
}
function secondvalidation() {
onemorevalid1 = new onemorevalid();
onemorevalid1.done(function(data) {
console.log("data " + data);
return data;
});
}
出力は
working
undefined
data 1
この返されたデータを他の関数でどう使うことができますか? – Ganesh
@Ganesh更新された答えを確認してください –
あなたの答えは便利ですが、async:falseを使用しています。非難されていますが、 "async:false"を使用せずにあなたの答えのようなことをすることはできますか? – Ganesh