2016-04-26 218 views
0

由於某些原因,我無法使此代碼工作,我試圖使用GET重新加載/刷新頁面。我找到的所有示例代碼都使用POST,但由於我們的表單需要GET,所以我無法進入該示例代碼。JQuery AJAX - 如何使用方法刷新/重新加載頁面GET調用

這是我的代碼:

 $.ajax({type: "GET", 
      url: "CorrectResults", 
      data: data, 
      beforeSend: function() { 
       console.log("Submitting Data");    
      }, 
      cache: false, 
      success: function(html) { 
        document.location.reload(); 
        //location.reload(true); 
        //$("#acceptDiv").html(html);    
      }   
     }); 

應該完成這件事的簡單方法,這是爲什麼那麼容易POST而不是與得到什麼?

+0

你有正確的網址是什麼?你究竟得到什麼錯誤? – KWeiss

+2

你沒有使用GET重新加載頁面(當然,你是,但不是你想象的那樣)。您正在發出Ajax請求,並且當它成功時,您正在重新加載頁面。就這一點而言,您所做的Ajax請求的類型完全不相關。 (在你做Ajax請求之後重新加載頁面的事實,雖然使用Ajax渲染是毫無意義的,但Ajax的重點在於它可以讓你在沒有**重新加載頁面的情況下發出請求) – Quentin

+0

爲什麼你要在它之後做Ajax你刷新頁面哈哈? – madalinivascu

回答

2

這裏,我們去:

$.ajax({type: "GET", 
      url: "CorrectResults", 
      data: data, 
      beforeSend: function() { 
       console.log("Submitting Data");    
      }, 
      cache: false, 
      success: function(html) { 
        window.location.href= "../yourUrl";   
      }   
     }); 

希望它幫助;)

+0

我會測試這個。 –

+0

@LiveStreamX如果有幫助,請檢查爲固定;)thanx – praguan

+0

謝謝,這個作品完美 –

0

如果你還沒有任何其他錯誤在您的腳本(請轉到在瀏覽器中按F12控制檯), 那麼你就可以嘗試用location.reload(); 在你的成功方法,像:

$.ajax({type: "GET", 
      url: "CorrectResults", 
      data: data, 
      beforeSend: function() { 
       console.log("Submitting Data");    
      }, 
      cache: false, 
      success: function(html) { 
        location.reload();  
      }   
     }); 
+0

謝謝,我會測試它。 –

+0

請標記我的回答:)如果它對您有幫助 謝謝 –

+0

對不起,但它不起作用。 –

相關問題