2014-02-17 29 views
0

我有jquery代碼重定向到控制器的另一種方法,但它似乎不工作。以下是代碼。任何人都可以幫助我解決這個問題。重定向代​​碼不工作與jquery

$.ajax({ 
      cache: false, 
      url: "/EmployeeInfoLinq/EditEmployee", 
      data: { id: ID }, 
      async: false, 
      dataType: 'json', 
      type: 'POST', 
      success: function (response) { 
       if (confirm('Are you sure you want to edit record for this employee?')) { 

        window.location.href = "/EmployeeInfoLinq/EditEmployeeLinq"; 
       } 
      } 

     }); 

確認消息框出現,但下一行不起作用。

回答

0

而是與此嘗試:

window.location.href = "../EditEmployeeLinq"; 

什麼在我看來,當前的網址中包含"/EmployeeInfoLinq/",你有目前可在一些其他的控制器,但要瀏覽其他控制器包含同一類,所以你只要使用../取回一個級別,並移動到"/EditEmployeeLinq"

,或者你可以在你的阿賈克斯成功方法試試這個:

var url = window.location.href; 
var page = url.substr(0, url.lastIndexOf('/')+1); 
window.location.href = page+"/EditEmployeeLinq" 
+0

我還檢查與此代碼,但其不工作。我已將鏈接更改爲http://google.co.in,但也無效。只有當我們調試到這個重定向行,然後按下鍵盤的F10鍵時它才起作用。 – Audy

+0

你會發布你正在處理的當前網址嗎? – Jai

+0

@Audy這就是我想看到,你目前有什麼樣的網址?你應該怎麼做? – Jai

0
location.href = 'http://address.com'; 

location.replace('http://address.com'); // <-- no history saved. 
0

嘗試 在MVC應用程序,我們可以導航到使用Url.Action視圖,它接受方法名特別行動,ControllerName

window.location.href='@Url.Action("EditEmployeeLinq","EmployeeInfoLinq")'; 
+0

請考慮解釋你的答案;這可能會回答這個問題,但它沒有提供原始海報的指導。 –