我有以下的json ajax调用:
$.getJSON(server_data.secure_api+'/e/account/check/?callback=?', queryData,
function(data) {
has_error = (data.status == 'failure');
});
这段代码本来运作良好,但它是异步的。现在我需要将其变成同步的,因为我需要暂停调用函数直到 has_error 被设置。我该怎么做?
我已经尝试使用 .ajax 调用,像这样:
jQuery.ajax({
url: server_data.secure_api+'/e/account/check/?callback=?',
data: queryData,
DataType: 'jsonp',
success: function(result) {
has_error = (data.status == 'failure');
},
async: false
});
但是它不起作用!我已经尝试将DataType设置为json、jsonp或未设置;我已经尝试包含?callback=?
,也尝试过不包含;但这些都没有起作用。我做错了什么?