1. 程式人生 > >Ajax指定URL路徑不正確的解決辦法

Ajax指定URL路徑不正確的解決辦法

今天在寫了自己的畢設設計遇到了一個問題,就是提交的地址不是自己在$.ajax中設定的url,但是可以正確回撥success。後來在網易部落格上看到一位大神的部落格瞬間茅塞頓開。才明白主要是因為快取的問題。這種問題只會子在啊設定$.ajax的type為"GET"的時候才會出現,若果設定成"POST"則不會出現此問題;可以正常訪問指定路徑。分割線以下是自己cp過來的:

​================================================

原因:

​1:GET訪問 瀏覽器 認為 是等冪的就是 一個相同的URL 只有一個結果[相同是指 整個URL字串完全匹配]所以 第二次訪問的時候 如果 URL字串沒變化 瀏覽器是 直接拿出了第一次訪問的結果POST則 認為是一個 變動性 訪問 (瀏覽器 認為 POST的提交 必定是 有改變的)防止 GET 的 等冪 訪問 就在URL後面加上 ?+new Date();,[總之就是使每次訪問的URL字串不一樣的]設計WEB頁面的時候 也應該遵守這個原則

2:一.談Ajax的Get和Post的區別Get方式:用get方式可傳送簡單資料,但大小一般限制在1KB下,資料追加到url中傳送(http的header傳送),也就是說,瀏覽器將各個表單欄位元素及其資料按照URL引數的格式附加在請求行中的資源路徑後面。另外最重要的一點是,它會被客戶端的瀏覽器快取起來,那麼,別人就可以從瀏覽器的歷史記錄中,讀取到此客戶的資料,比如帳號和密碼等。因此,在某些情況下,get方法會帶來嚴重的安全性問題。Post方式:當使用POST方式時,瀏覽器把各表單欄位元素及其資料作為HTTP訊息的實體內容傳送給Web伺服器,而不是作為URL地址的引數進行傳遞,使用POST方式傳遞的資料量要比使用GET方式傳送的資料量大的多。總之,GET方式傳送資料量小,處理效率高,安全性低,會被快取,而POST反之。

參考網址:http://zghbwjl.blog.163.com/blog/static/120336672201241504538107/​