我有问题,如果我开始项目ajax第一篇文章获取异常错误未定义,但其他帖子工作得很好。如果我设置async:false我不会得到错误但window.location不起作用。
$.ajax({
contentType: 'application/json; charset=utf-8',
dataType: 'json',
type: "POST",
headers: headers,
data: json,
url: "/Controller/Action",
cache: false,
success: (result) => {
if (result.zprava === "good") {
window.location.assign(result.url);
return false;
}
else if (result.zprava === "low") {
alert("Lowly!");
return false;
}
else if (result.zprava === "bad") {
alert("bad ");
return false;
}
return false;
},
error: (exception) => {
alert("Mistake!" + " || " + exception + console.log(json));
}
});
我已经尝试了一切,但没有人帮助我......
我尝试包装
ajax().done(function (result) {
window.location.assign(result.url);
}).fail(function () {
alert("chyba");
});
function ajax() {
return $.ajax({
错误只是第一次,然后一切顺利...我的控制器发送json但这个POST没有等待......这个ajax不想知道任何响应他立即解雇ERROR但方法回叫sucefull ....再次告诉我有关同步的信息...... 如果我尝试设置async:false它的好,但我需要成功windows.location.append(),这是不工作...:/对不起我的英语我正在尽我所能! :D,非常感谢,我很高兴任何回应都不像ajax ...:D:D
答案 0 :(得分:0)
好吧我创建ajax这个ajax保存到函数ajax()并在调用ajax.then()后...但仍然没有去最后一次机会设置在ajax帖子中:async:false并且运行良好