ajax只是利用指令碼訪問對應url獲取資料而已,不能做除了獲取返回資料以外的其它動作了。所以瀏覽器端是不會發起重定向的。
1)正常的http url請求,只有瀏覽器和伺服器兩個參與者。瀏覽器端發起乙個http請求,伺服器端處理後發起乙個重定向,瀏覽器端從response中獲取到重定向位址,發起另乙個http url請求。也就是說,瀏覽器會按照response中的內容進行響應(如重定向),這是瀏覽器的功能決定的就得響應。
2)ajax請求,參與者就有三個即ajax、客戶端、伺服器,ajax處於客戶端和伺服器兩者之間。過程是客戶端發起乙個ajax請求,伺服器端處理後,如果發起乙個重定向,然後ajax會怎麼辦呢?它只會獲取剛才請求返回的資料,其他的任何動作一概不去做,ajax是這麼做的(ajax功能就是這麼設定的,ajax框架源**也是這麼寫的)。
也就是說,引入了ajax之後,ajax就插在瀏覽器和伺服器之間了,伺服器給瀏覽器的response被ajax攔截了,但是ajax本身卻什麼都不做,也不轉達。
phpcms後台欄目許可權修改無效的原因和解決方法
現象 在phpcms後台中,新建角色,然後修改角色對應欄目許可權,結果一直只能選擇一半數量的欄目。剩下的欄目怎麼修改都不生效。對比 step1 再另乙個phpcms後台做同樣操作,依舊是這個結果。跟蹤了半天 也沒有發現什麼問題。setp2 把之前本地備份的 進行操作,卻發現可以修改。經過2個部分的對...
PHP ini set 無效的原因
php配置中,post max size,upload max filesize用 ini set 方法是修改不了的.正確的做法是用.htaccess檔案 plain php value upload max filesize 1024m php value post max size 1024m ...
PHP setcookie無效的原因分析
ob start 控制您的瀏覽器cache,加在setcookie 之前,一般加在頁面頂部 ob get clean 輸出瀏覽器cache,看看結果是否存在cookie,加在setcookie 之後,一般加在頁面最後 乙個在apache xp下開發的企業 上傳到iis6.0伺服器,出現setcook...