好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > ajax以及一些亂碼問題

ajax以及一些亂碼問題

熱門標簽:信貸電銷機器人有用嗎 廣西ai語音電銷機器人哪家好 電銷機器人適用范圍 察縣地圖標注 辦理一個400電話多少錢 如何用地圖標注各分公司 接聽電話機器人哪有 蓄意標記地圖標注 莆田防封電銷卡價格
創(chuàng)建xmlhttprequest 對象。

復制代碼 代碼如下:
return window.ActiveXObject ? new window.ActiveXObject('Microsoft.XMLHTTP') : new XMLHttpRequest;

次對象一個 onreadystatechange 事件。有兩個屬性readyState,status。簡單的AJAX我們將使用到這幾個東西。
以下使用到的createXMLHttp()方法就是上面這段代碼!
1:以GET方式發(fā)出一個請求的實現(xiàn);

復制代碼 代碼如下:

var get = function(url, b, callback){
var xmlhttp = createXMLHttp();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 xmlhttp.status == 200){
callback(xmlhttp.responseText);
}
}
if(b != undefined){
var arr=[],e;
for( e in b ){
arr.push(e + '=' + encodeURIComponent(b[e]));
//arr.push(e + '=' + b[e]);
// 經過測試如果不使用 encodeURIComponent 編碼在IE8下無法正確傳遞中文
}
url += '?' + arr.join('');
}
xmlhttp.open('GET', url, true);
xmlhttp.send();
}

// 具體這個函數(shù)的參數(shù)設置也可以根據自己的習慣來設置

使用GET方式去發(fā)送一個請求,我們是把要傳遞的參數(shù)格式化(a=1,b=2) 以后附加到URL的后面。
服務器頁面使用獲取URL參數(shù)的方式即可獲得。(比如Php: $_GET["a"]);
值得注意的是我們在格式化參數(shù)的時候 使用到一個 encodeURIComponent()方法進行了編碼是為了不出現(xiàn)亂碼;
其實有3個方法可以完成這個工作。escape,encodeURI,encodeURIComponent,大家可以查下資料。前兩個方法對于一些特殊字符還是沒有進行編碼。
所以使用第3個是比較好的選擇了。
如果你不使用編碼直接發(fā)送數(shù)據,各個瀏覽器的表現(xiàn)可能不一樣。比如IE你在發(fā)送中文數(shù)據的時候就會出現(xiàn)亂碼(當然出現(xiàn)亂碼的情況還很多,請接著看..)。

2:以POST方法發(fā)送一個請求的實現(xiàn)
復制代碼 代碼如下:

var ajax = function(a){
var xmlhttp = createXMLHttp();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.readyState == 4 xmlhttp.status == 200 ){
a.success(xmlhttp.responseText);
} else return xmlhttp;
}
xmlhttp.open('POST', a.url, true);
// 請求為post的時候 必須設置頭信息
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
// 序列化要發(fā)送的數(shù)據
var c = [];
for(var e in a.data){
c.push(e + '=' + encodeURIComponent(a.data[e]));
// 經過測試 經過URL編碼以后更能夠保證發(fā)送數(shù)據的正確性。
      //不編碼可能造成部分特殊字符不能正確發(fā)送
}
a.data = c.join('');
xmlhttp.setRequestHeader("Content-length", c.length); // 好像是可選
xmlhttp.setRequestHeader("Connection", "close"); // 好像是可選
xmlhttp.send(a.data);
// 次數(shù)據發(fā)送以后服務端 使用 post 獲取數(shù)據 比如php $_POST['a'];
}

參數(shù)a是一個對象 他包含 {url:"http:...",data:{a:1,b2},success:function(){}}
             地址 數(shù)據 成功回調函數(shù)  
使用POST方法發(fā)出請求。數(shù)據也必須格式化(a=1,b=2) ;不過跟GET方法不一樣的地方是 我們是把數(shù)據寫在了send()方法里(xmlhttp.send(a.data);)。
服務器頁面使用獲取表單數(shù)據的方式即可獲得。(比如Php: $_POST["a"]);
值得注意的是在使用post發(fā)送請求的時候 我們必須設置請求的頭信息。
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
經過測試如果不設置Content-type為application/x-www-form-urlencoded;服務器頁面是無法獲取到通過send()方法發(fā)送的數(shù)據。

最后 關于亂碼的問題。上面已經有兩個地方會出現(xiàn)錯誤了。
1:比如參數(shù)沒有進行編碼直接傳遞,會出現(xiàn)傳遞不成功的問題。
2:在使用POST方法的時候沒有設置Content-type,服務器頁面無法獲取發(fā)送過來的參數(shù);
3:發(fā)送請求頁面與請求頁面的編碼問題。在標準瀏覽器下請一定保持請求頁面和被請求頁面的編碼方式是utf-8,不然中文會很悲劇。
復制代碼 代碼如下:

!--meta http-equiv="Content-Type" content="text/html; charset=gb2312" />-->
!--// 經過測試 不使用上面的meta 申明charset在IE下會出現(xiàn)亂碼-->
!--
* header("Content-Type: text/html; charset=gb2312");
被調用的AJAX頁面使用了gb2312的編碼 在chorme下出現(xiàn)了亂碼。
在IE下正常訪問
-->


上面這里出現(xiàn)亂碼的情況非常亂,不好排除。所以保持兩個頁面編碼為UTF-8 參數(shù)編碼后在傳遞。可以有效防止亂碼
我測試的幾個文件打包 http://xiazai.jb51.net/201008/yuanma/ajax_php.rar
您可能感興趣的文章:
  • 解決ajax+php中文亂碼的方法詳解
  • JQuery AJAX 中文亂碼問題解決
  • ajax中文亂碼問題解決方案
  • ajax中文亂碼的各種解決辦法總結
  • AJAX中文亂碼PHP中完美解決方法
  • 用js來解決ajax讀取頁面亂碼
  • JQuery AJAX提交中文亂碼的解決方案
  • Javascript和Ajax中文亂碼吐血版解決方案
  • ajax 亂碼的一種解決方法
  • 淺析AJAX亂碼及錯誤解決方案

標簽:儋州 平涼 張掖 鷹潭 銅陵 延邊 阿拉善盟 益陽

巨人網絡通訊聲明:本文標題《ajax以及一些亂碼問題》,本文關鍵詞  ajax,以及,一些,亂碼,問題,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ajax以及一些亂碼問題》相關的同類信息!
  • 本頁收集關于ajax以及一些亂碼問題的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 99久久精品人妻无码一区二区三区| 桃花视频在线观看免费观看bd| 扯下老师的裙子猛烈进入| 樱空桃作品在线| 欧美一级片免费| 欧美精品无码一区二区三区19| 电影《情欲按摩院》观看| 精品香蕉在线观看免费| xx69xx18一50hd| 阿娇13分钟无删减BD在线观看| 欧美精产国品一二三区别电影| 乱l高辣h文bl校园| 深夜日韩| 黄色网址网站| 无码亚洲中文字幕91111| 陆丰市| 爽妇网国产精品| 女人19毛片水真多免费视频| 粉嫩的美女视频在线观看| 91精品国产乱码久久久A片| 99色99| 日韩性| 衣服被扒开强摸双乳扒开屁股作文| 波多吉野衣在线Av| 思思久久精品在热线热| 囗交免费毛片| 色噜噜狠狠一区二区| 娇小美女XXXX午夜裸体视频| 91成年视频| 男人被c黄漫画动漫| 老扒法蓉高潮了第11章| 成 人 黄 色 网 站 在线播放| 忍无可忍观看高清完整版韩剧| 爱爱时出血,血是鲜红怎么回事| 久久久无码人妻精品无码| 亚洲免费三级| 秘密教学漫画免费| 日本gif 图一进一出抽搐| 成年美女黄网站色大片视频| 免费观看高清电影在线| 免费最新性情网站|