我对以下 Jquery 代码有疑问:
function isAuthorised() {
$.post("Action/Controller")', function (data) {
return data;
});
}
我已经测试了MVC
控制器的返回值,这很好。但是当我使用以下内容检查授权时:
function onLoad() {
var result = isAuthorised();
alert(result); // undefined
if (!result)
// redirect
}
返回值未定义。我在这里看到了一个类似的帖子,并认为这可能是一个问题encapsulation
,但不同之处在于我需要返回从JQuery.post()
.
编辑:好的,我不想在回调中进行重定向,所以我现在尝试通过使用 .Ajax 并将 Async 设置为 false 来返回值。我现在返回[Object object]
下面的代码。有人可以解释现在我将 async 设置为 false 并帮助我返回值的区别吗?
var request = $.ajax({
url: 'Action/Controller',
type: 'post',
async: false
});
var result = request.done(function (data) {
return data;
});
alert(result); // [Object object]