關於ajax非同步獲取伺服器資訊亂碼情況

2021-07-16 14:05:03 字數 980 閱讀 6170

1、當客戶端頁面編碼必須為gb2312時,ajax獲取的資訊顯示為亂碼

有時候有些專案需要include新聞發布系統某站點資料時,新聞發布系統該站點配置為gb2312編碼的站點,此時,頁面設定的編碼必須為gb2312。但ajax非同步獲取的utf-8資訊需要寫入頁面,與頁面編碼不一致,顯示為亂碼。(比如xy2某專案,同時需要include新聞資料,與介面返回的直播資訊)/p>

解決方法:新增ajax引數:scriptcharset:』utf-8』,使返回值以scriptcharset指定編碼顯示而不是預設以頁面編碼顯示

js**

$.ajax(,

datatype : 'jsonp',

scriptcharset : 'utf-8' ,

success : function

()});

2、當非同步請求的伺服器頁面的編碼為 gb2312 時,ajax獲取的資訊為亂碼

當非同步請求的伺服器頁面的編碼為 gb2312 時,此時不能使用ajax方法獲取資訊,因為ajax內部是使用unicode 按照utf8編碼來處理所有字元的。所以返回的資訊就亂碼了

解決方法:使用隱藏的iframe載入頁面,然後再獲取目標資料到相應位置。

html**

class="main">

class="com-con">div>

div>

""id="iframe" style="display:none">

js**

var page =(function

()catch(e)

});},

getmore : function

(url)

},init = function

() );

};return

})();

nie.define(function

());

獲取伺服器資訊

serveros environment.osversion.tostring 作業系統 cpusum environment.getenvironmentvariable number of processors cpu個數 cputype environment.getenvironmentva...

獲取伺服器資訊

label1.text 伺服器名稱 server.machinename 伺服器名稱 label2.text request.servervariables local addr 伺服器ip位址 label3.text 伺服器網域名稱 request.servervariables server n...

ajax獲取伺服器當前時間

通過ajax獲取response header 上的date值,注意時區,在chrome 開發工具header中看到的均為格林威治時間,比北京時間小8個小時,獲取的時區與伺服器端設定有關係。從response header中獲取伺服器當前時間,不存在有快取時的問題 另外,通過jquery的ajax方...