2014-06-20 93 views
0

我已經從ajax調用了一個刪除控制器。刪除數據並執行成功功能,但頁面不會重定向到控制器中提到的新頁面。 這裏是我的Ajax代碼:爲什麼不重定向頁面?

    function deletex(ids) 
       { 
        var x={id:ids}; 
       var a=confirm("are you sure to delete this data of id"+x["id"]); 
        if(a==true) 
        { 
     $.ajax({ 
      type: "POST", 
      url: "Delete", 
      data: x, 
      dataType:"HTML", 
      success: function (data) { 
       Set(data); 
       alert("data is deleted"); 


      }, 
      error: 
       function e() 
       { 
        alert("error"); 
       } 
     }); 
    } else 
     alert("You cancelled it"); 
} 

我的控制器:

[HttpPost] 
    public ActionResult Delete(long id) 
    { 
     country country = db.countries.Find(id); 
     db.countries.Remove(country); 
     db.SaveChanges(); 
     return RedirectToAction("Create","countries"); 
    } 
+0

我認爲它無法解決的網址,你收到什麼控制檯錯誤? – Rex

+0

控制檯中沒有錯誤只是頁面沒有被重定向到控制器中提到的視圖 – Anil

+0

在ajax成功事件中嘗試設置window.location ='@ Url.Action(「Create」,「countries」)' – malkam

回答

0

爲你做它本來,返回一個JSON對象FRM刪除控制器,將表明,如果刪除了正確的方法成功與否,然後從ajax的成功方法,根據返回的JSON對象的值,重定向到您選擇的操作。

+0

謝謝,使用Josn重定向對象的對象成功。 – Anil

+0

歡迎您! –

0

只要改變像波紋管

<script> 
    function deletex(ids) { 
     var x = { id: ids }; 
     var a = confirm("are you sure to delete this data of id" + x["id"]); 
     if (a == true) { 
      alert(1); 
      $.ajax({ 
       type: "POST", 
       url: '@Url.Action("Delete","CheckIn")', 
       data: x, 
       dataType: "Json" 
      }); 
     } 
     else { 
      alert("You cancelled it"); 
     } 
    } 

</script> 

在泰國我改變的dataType劇本:「HTML」要數據類型:「Json的」

和刪除阿賈克斯成功和錯誤的功能,因爲它重定向到

其他頁面
相關問題