2011-12-06 83 views
1

頁籤爲了從我的web應用到signout,我需要調用一個JSON來signout(清除所有的cookies)如何驗證signout和重定向在

logout:-> 
    $.get('/signout.json') 

不過,我不確定我怎麼能刷新頁面+將網頁重定向到我想要的地址,例如/#!/簽到?註銷成功後。

+0

你使用什麼web框架?例如ASP.NET,PHP等? – Russell

回答

1

,如果你想解決它在JavaScript中只使用window.location = "yourlinkhere"

我用的是同樣的事情,以確定如果我要表現出推送通知。 我也用asp.net和vb.net所以不知道這是否會幫助你,但你會得到什麼就做一個基本的想法:)

//admin is the controller the second is the function. 
$.post("/admin/UpdateBrainBattle/ 

這個函數會返回一個JSON。在這種情況下它關於提交表格。所以你檢查表單是否有效。 到底顯示了這個:

Return Json(New With {.status = "error"}) 

或當其良好的與.status = "ok" 然後我得到的JSON回到我的網頁上。 這是整個函數(包括POST功能)

$.post("/admin/UpdateBrainBattle/" + sessionId, { questionId: key, startTimeField: startTimeField, startDateField: startDateField }, 
        function(data) { 
         if (data.status == 'ok'){ 
         parentLi.find('li.onedit').hide(); 
         parentLi.find('li.onview').show(); 
         parentLi.find('div.dateTimeBlock div.view').html(data.value).show(); 
         parentLi.find('div.dateTimeBlock div.edit').hide(); 
         $('.errorBlockSummary').hide(); 
         } 
         else 
         { 
          parentLi.find('span.errorBlock').show(); 
          $('.errorBlockSummary').show(); 
         } 
        }); 

這樣,你可以告訴你的頁面,如果一切成功的去這個頁面,否則採取這一行動。 希望這有助於你的方式:)

編輯:指出你使用$ .get代替,它可以以完全相同的方式工作,只要你調用的函數有一個返回值,你應該罰款。