HTTP 頁面跳轉

2022-04-03 13:31:46 字數 1136 閱讀 7367

先給大家看段ajax**,大家覺得有沒有什麼問題?

**的本意很簡單:就是傳送ajax請求,如果返回的結果是狀態碼是302,就進行接下來的邏輯。

看似沒有問題吧,但我可以很負責任地告訴你,如果你也這麼寫,那就悲劇了,因為這樣寫,你會發現xhr.status等於302的情況根本進不去,也就是說status不會等於302。

以我當時遇到的情況講,我講xhr列印出來,發現status竟然是0,具體如下:

你是不是也覺得奇怪?!status為什麼會是0 呢?

又仔細去看了下xmlhttprequest的手冊,終於找到了原因。

用xmlhttprequest傳送請求去獲取資料,但發現返回的http statuscode 是302時,如果在統一網域名稱下,是直接對新的url傳送第二次請求;但如果跨域了,就會出現我剛才的遇到的status為0的問題。

最後順便補充下,現在在http中實現頁面跳轉的幾種常用方法

前端實現

1. html語法

content中1表示跳轉的間隔時間1秒鐘後挑轉,0表示直接跳轉。後面是具體要跳轉的頁面

2. js實現

<

script

>

settimeout(

function

() ,

2000

);script

>

後端實現

nodejs實現的**:

var connect = require('connect');

(req, res, next) );

html頁面跳轉

使用格式 在頁面中插入 duration 時間 transitionv 方式 說明 duration為頁面切換的時間長度,3.000表示3秒鐘,一般可以直接輸入3便可 transition為切換效果,從1 23共22種不同的切換效果,其中23為隨機效果。效果 content transitionv ...

flex 頁面跳轉

一般有兩種比較好的方式 states and viewstack import flash.events.event import mx.managers.cursormanager import model.modellocator import mx.controls.alert private...

PHP頁面跳轉

if isset url url echo cho meta http equiv refresh content 秒數 url 跳轉的檔案或位址 其中 xx是秒數,0為立即跳轉.refresh 是重新整理的意思.url 是要跳轉到的頁面.url echo 其中 更改 self 就可以實現跳轉限制原...