2016-08-17 4 views
-1

ajax sucess에서 (MVC에서) 매개 변수가있는 URL로 리디렉션해야합니다. 매개 변수가 URL에 표시되지 않도록해야합니다 (quesrystring).MVC에서 ajax 성공 URL로 리디렉션

success: function (data) { 
        $.ajax({ 
         url: '@Url.Action("abc")', 
         data: { username: $("#txtlgusername").val(),password: $("#txtlgpassword").val() }, 
         type: 'GET', 
         success:function(data){ 
         window.open("http://localhost:9999/home/Demo"); 
          } 
         }) 
         } 

만들기 작업 세션에서

var Module=new Object() 
Module="data"; 
$.ajax({ 
    type: 'POST', 
    dataType: 'json', 
    url: '@Url.Action("AddRecord", "Add")', 
    data: Module, 
    beforeSend: function() { 
    }, 
    error: function (data) { 

    }, 
    success: function (data) { 
    //redirect to another page having parameter. But parameter should not be visible on URL 
    } 
+0

아약스의 요점은 같은 페이지에 머무르기를 저장합니다. 리디렉션하려는 경우 ajax를 사용하지 마십시오. 무의미합니다. –

+0

여전히 window.location을 사용할 수 있지만 매개 변수 값이 표시되므로 해당 값을 암호화해야합니다. 또는 이전에 추가로 아약스를 호출하고 "TempData"에 매개 변수 값을 저장하고 창 위치 호출 –

답변

1

스토어 귀하의 매개 변수 세션

public string abc(string username, string password) 
{ 
    Session["a"] = username; 
    Session["b"] = password; 
    return ""; 
} 
+0

에 저장해야 할 경우 ajax 메서드가 저장됩니다 Tempdata의 값. on 메소드는 Ajax 성공 후에 호출 할 것이고, 나는 tempdata에서 값을 가져왔다. – user166013