0
我有以下功能:变量不会得到在Ajax的功能,正确的价值
function sendDocument(objektnummer, id)
{
var url = $("#objectdata").data("url-send");
var data = {};
data["objektnummer"] = objektnummer;
data["id"] = parseInt(id);
var result = false;
$.ajax({
type: "POST",
url: url,
data: data,
dataType: "json"
})
.done(function(resp){
console.log("send ajax was successfull");
result = true;
})
.error(function(resp){
console.log("no connection");
result = false;
});
console.log(result);
return result;
}
在我得到了积极的信息“发送AJAX是成功的”控制台,但是当我在打印出结果该函数结束后,我看到变量结果的值为false
。
当阿贾克斯操作是异步的,您不能从一个函数返回值。该函数在设置'return = true'之前返回。传递回调,或者返回Ajax对象(这是一个jQuery'promise')。 – 2014-09-03 10:09:36