可能重复:
如何从函数的 AJAX 调用返回响应?
function Run(someJsonObject) {
$.ajax({
type: "post",
contentType: "application/json; charset=utf-8",
url: "/MyWebService",
data: JSON.stringify(someJsonObject),
dataType: "json",
success: function (data) {
var parsedJson = jQuery.parseJSON(data.d);
// Do some magic...
return true; // success!
},
error: function (jqXHR, textStatus, errorThrown) {
return false;
}
});
}
var result = Run({dummy:'dummy'});
如果我没记错的话,上面的函数不会返回 true 或 false,而是未定义。我想返回 AJAX 调用的结果,我更愿意让它同步(我意识到我正在使用AJAX)。我将如何做到这一点?