麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jquery ajax post提交數(shù)據(jù)亂碼

2019-11-20 21:47:05
字體:
供稿:網(wǎng)友
在用jquery處理html5的應用的時候,一直在firefox下測試都正常,用戶用pad訪問的時候說有亂碼,
自己試驗了下果然,后發(fā)現(xiàn)chrome和ie內(nèi)核下都是有此問題,此問題設置了頁面屬性為utf-8時候,只有firefox是傳的charset=utf-8的頭文件
chrome和ie都沒有指定,所以出現(xiàn)亂碼問題.
解決方法:
復制代碼 代碼如下:

$.ajaxSetup({
  contentType: "application/x-www-form-urlencoded; charset=utf-8"
});
$.post("test.php", { name: "i5a6", time: "2pm" },
   function(data){
     process(data);
   }, "json");
 

或者使用:
復制代碼 代碼如下:

$.ajax({
  url:url,
  type:"POST",
  data:data,
  contentType:"application/x-www-form-urlencoded; charset=utf-8",
  dataType:"json",
  success: function(){
    ...
  }
})
 

推薦使用第一種,不過也是根據(jù)自己的實際情況看的,有人推薦用 encodeURIComponent 做字符轉(zhuǎn)換
總結(jié)一下ajax 提交數(shù)據(jù)亂碼一些經(jīng)驗
為了避免亂碼,可以做到以下幾步
解決方法
1,保持編碼的統(tǒng)一,包括文件編碼,數(shù)據(jù)庫編碼,網(wǎng)頁content-type編碼
檢查一下<meta http-equiv=”content-type” content=”text/html; charset=UTF-8″ />
建議中文都是用UTF-8,使用gbk/gb2312有可能會出現(xiàn)亂碼
2,使用post來發(fā)送而不是get
get方法是會通過鏈接來傳遞參數(shù),而且會自動urlEncode(編碼),而各個瀏覽器編碼的方式可能不太一樣。使用post可以避免這種情況。
3,通過在js前端escape編碼再發(fā)送,然后后臺解碼取得數(shù)據(jù)
這些可以在網(wǎng)上搜索
4,在全局設定contentType,指定編碼
因為jquery ajax是使用utf-8來編碼發(fā)送數(shù)據(jù)的,ie在發(fā)送時卻沒加上charset=utf-8,從而導致亂碼(IE默認使用iso-8859-1編碼)
復制代碼 代碼如下:

$.ajaxSetup({
 contentType: "application/x-www-form-urlencoded; charset=utf-8"
});
 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: www.com国产精品| 精品在线免费播放 | 中国毛片在线观看 | 亚洲一区二区在线 | 亚洲精品免费播放 | 精品亚洲一 | 一区二区久久精品66国产精品 | 成人不卡 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 美女羞羞视频网站 | 大学生一级毛片在线视频 | 国内精品伊人久久久久网站 | 蜜桃免费在线 | 手机国产乱子伦精品视频 | 久久久久久久久久久一区 | 操你逼| 激情视频日韩 | 免费国产在线视频 | 成人三级电影在线 | 精品国产91久久久久久浪潮蜜月 | 久久久毛片视频 | 成年人黄色免费电影 | 91久久夜色精品国产网站 | 神马顶级推理片免费看 | 黄网站免费在线看 | 激情综合视频 | 国内精品久久久久久久影视红豆 | 国产视频在线一区 | 国产午夜精品久久久 | 五月天影院,久久综合, | 毛片视频网站在线观看 | 性 毛片| 成人在线精品视频 | 欧美精品在线免费观看 | 欧美一级黄色免费 | av在线免费看网站 | 黑人一区二区三区四区五区 | 亚洲成人精品在线 | 中文字幕在线亚洲精品 | 亚洲五码在线观看视频 | 粉色视频污 |