2014-06-20 51 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的”

和删除阿贾克斯成功和错误的功能,因为它重定向到

其他页面
相关问题