【发布时间】:2016-12-21 04:59:59
【问题描述】:
我尝试在不同的地方调用一个函数。这就是为什么我返回真或假。 我遇到的问题是在 hasCreditCard 有时间之前打电话,直接去 else...
if (hasCreditCard($('#memberId').val())) {
...
}
else{
...
}
function hasCreditCard(memberId) {
var url = getHostName() + "/members/" + memberId + "/creditcard";
jQuery.ajax({
type: "head",
url: url,
contentType: "application/json",
headers: {
"Authorization": "Basic " + $.cookie('authorization')
},
success: function (data, status, jqXHR) {
if (jqXHR.status == 200) {
return true;
}
return false;
},
error: function (jqXHR, status) {
return false;
}
});
}
【问题讨论】:
-
把你的代码放在
ajax success`` function which you want to execute inif`条件下,在ajax error函数里把你想要执行的代码放在else部分 -
你可以试试 async: ajax 的 false 属性
标签: javascript jquery ajax if-statement callback