欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery.ajax傳遞中文參數(shù)的解決方法 推薦

 更新時(shí)間:2011年03月28日 22:21:27   作者:  
許多人在使用JQuery.ajax方法時(shí)肯定會(huì)遇到一個(gè)問(wèn)題。在編碼不是UTF-8的時(shí)候,當(dāng)傳遞的參數(shù)里有中文的時(shí)候,服務(wù)端Request的時(shí)候都會(huì)出現(xiàn)亂碼。
本人最近也遇到了需要傳遞中文參數(shù)的問(wèn)題。在網(wǎng)上搜索一下,復(fù)制粘貼發(fā)的到處都是的“終極”“解決方案”無(wú)非就是escape(str)來(lái)轉(zhuǎn)碼,然后在服務(wù)端還要寫個(gè)方法再編輯一次,或用System.Text.Encoding下的方法來(lái)?yè)Q來(lái)?yè)Q去。

我很久以前一直在使用Prototype框架。在.net-GB2312或jsp-utf8下都使用過(guò),從來(lái)沒(méi)遇到有字符編碼的問(wèn)題。于是將Prototype和JQuery代碼都下載下來(lái)打開(kāi)研究原因。

不同之處在于JQuery默認(rèn)的contentType:application/x-www-form-urlencoded

而Prototype則是contentType:application/x-www-form-urlencoded; charset=UTF-8

這才是JQuery正在亂碼的原因,在未指定字符集的時(shí)候,是使用ISO-8859-1

ISO8859-1,通常叫做Latin-1。Latin-1包括了書寫所有西方歐洲語(yǔ)言不可缺少的附加字符。

JQuery的Ajax根本沒(méi)有考慮到國(guó)際化的問(wèn)題,使用了歐洲的字符集,所以才引起了傳遞中文出現(xiàn)亂碼的問(wèn)題。

而我們的UTF-8則可以解決這一問(wèn)題。

最終指需要修改JQuery的代碼,顯式聲明contentType使用utf-8字符集,即可解決GB2312中文傳遞的問(wèn)題。

只需要簡(jiǎn)單的將JQuery的代碼加以修改,加上charset=UTF-8就可以了,這樣不需要改變改什么web.config或什么在頁(yè)面中改編碼什么的了,也不需要用escapc(str)再在服務(wù)端解碼。英文怎么傳遞,中文也怎么傳遞。

給段簡(jiǎn)單的代碼測(cè)試一下:

test.html:
復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
<script type="text/javascript" src="scripts/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
function DoAjax(){
$.post("AjaxTest.aspx",{txt:$("#tbox1").val()},
function(data){
$("#AjaxResponse").text(data);
}
);
}
</script>
</head>

<body>
<p><a href="javascript:DoAjax();">AjaxTest</a><input name="tbox1" id="tbox1" type="text" /></p>
<div id="AjaxResponse"></div>
</body>
</html>

AjaxTest.aspx:
復(fù)制代碼 代碼如下:

<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<script runat="server">
string parms;

void Page_Load(object sender , EventArgs e)
{
parms=Request["txt"];
if (String.IsNullOrEmpty(parms)){
Response.Write("Is Null");
}else{
Response.Write(parms);
}
}
</script>

相關(guān)文章

  • 淺談jquery回調(diào)函數(shù)callback的使用

    淺談jquery回調(diào)函數(shù)callback的使用

    這篇文章主要簡(jiǎn)單介紹了jquery回調(diào)函數(shù)callback的使用,需要的朋友可以參考下
    2015-01-01
  • jQuery實(shí)現(xiàn)的倒計(jì)時(shí)效果實(shí)例小結(jié)

    jQuery實(shí)現(xiàn)的倒計(jì)時(shí)效果實(shí)例小結(jié)

    這篇文章主要介紹了jQuery實(shí)現(xiàn)的倒計(jì)時(shí)效果,結(jié)合實(shí)例形式總結(jié)分析了jQuery針對(duì)日期與時(shí)間的運(yùn)算實(shí)現(xiàn)倒計(jì)時(shí)功能的相關(guān)技巧,需要的朋友可以參考下
    2016-04-04
  • jQuery 判斷圖片是否加載完成方法匯總

    jQuery 判斷圖片是否加載完成方法匯總

    有時(shí)候我們?cè)谇岸碎_(kāi)發(fā)工作中為了獲取圖片的信息,需要在圖片加載完成后才可以正確的獲取到圖片的大小尺寸,并且執(zhí)行相應(yīng)的回調(diào)函數(shù)使圖片產(chǎn)生某種顯示效果。本文主要整理了幾種常見(jiàn)的jquery判斷圖片加載完成時(shí)的方法
    2015-08-08
  • Jquery中對(duì)數(shù)組的操作代碼

    Jquery中對(duì)數(shù)組的操作代碼

    眾所周知,Jquery是對(duì)JavaScript的一種高效的封裝,所以Jquery要操作的數(shù)組即是JavaScript中的數(shù)組,在 JavaScript中我們使用for以及for-in進(jìn)行數(shù)組的操作
    2011-08-08
  • jQuery實(shí)戰(zhàn)之仿淘寶商城左側(cè)導(dǎo)航效果

    jQuery實(shí)戰(zhàn)之仿淘寶商城左側(cè)導(dǎo)航效果

    網(wǎng)絡(luò)上很很多這種效果的JS寫法,但是還沒(méi)有看見(jiàn)用jQuery寫的,效果實(shí)現(xiàn)很簡(jiǎn)單,確切的說(shuō)是用jquery實(shí)現(xiàn)這個(gè)效果很簡(jiǎn)單,這就是jquery的強(qiáng)大和魅力所在。
    2011-04-04
  • jquery動(dòng)態(tài)加載select下拉框示例代碼

    jquery動(dòng)態(tài)加載select下拉框示例代碼

    動(dòng)態(tài)加載select下拉框的實(shí)現(xiàn)方法有很多,在接下來(lái)的文章中為大家介紹下jquery是如何實(shí)現(xiàn)的
    2013-12-12
  • jQuery實(shí)現(xiàn)調(diào)節(jié)字體大小案例

    jQuery實(shí)現(xiàn)調(diào)節(jié)字體大小案例

    這篇文章主要為大家詳細(xì)介紹了jQuery實(shí)現(xiàn)調(diào)節(jié)字體大小案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • jquery.validate表單驗(yàn)證插件使用方法解析

    jquery.validate表單驗(yàn)證插件使用方法解析

    這篇文章主要為大家詳細(xì)介紹了jquery.validate表單驗(yàn)證插件使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-11-11
  • 移動(dòng)端 一個(gè)簡(jiǎn)單易懂的彈出框

    移動(dòng)端 一個(gè)簡(jiǎn)單易懂的彈出框

    本文給大家分享一段簡(jiǎn)單的jquery代碼實(shí)現(xiàn)一個(gè)簡(jiǎn)單易懂的彈出框,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧
    2016-07-07
  • 淺談原生JS實(shí)現(xiàn)jQuery的animate()動(dòng)畫示例

    淺談原生JS實(shí)現(xiàn)jQuery的animate()動(dòng)畫示例

    本篇文章主要介紹了淺談原生JS實(shí)現(xiàn)jQuery的animate()動(dòng)畫示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-03-03

最新評(píng)論