tôi sử dụng $ .ajax() để thăm dò ý kiến một phương pháp hành động mỗi 5 giây như sau:
$.ajax({
type: 'GET', url: '/MyController/IsReady/1',
dataType: 'json', success: function (xhr_data) {
if (xhr_data.active == 'pending') {
setTimeout(function() { ajaxRequest(); }, 5000);
}
}
});
và hành động ActionResult:
public ActionResult IsReady(int id)
{
if(true)
{
return RedirectToAction("AnotherAction");
}
return Json("pending");
}
tôi đã phải thay đổi các loại hành động trở lại ActionResult trong để sử dụng RedirectToAction (ban đầu nó là JsonResult và tôi đã trở về Json(new { active = 'active' };
), nhưng có vẻ như gặp khó khăn khi chuyển hướng và hiển thị Chế độ xem mới từ trong hàm gọi lại thành công $ .ajax(). Tôi cần phải chuyển hướng đến "AnotherAction" từ trong vòng này postback ajax bỏ phiếu. Phản hồi của Firebug là View từ "AnotherAction", nhưng nó không hiển thị.
tìm thấy một cái gì đó tương tự về bài đăng khác sau khi tìm kiếm đầy đủ. khác biệt duy nhất là nó được sử dụng window.location.replace thay thế. cảm ơn! –