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

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

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

我很久以前一直在使用Prototype框架。在.net-GB2312或jsp-utf8下都使用過,從來沒遇到有字符編碼的問題。于是將Prototype和JQuery代碼都下載下來打開研究原因。

不同之處在于JQuery默認的contentType:application/x-www-form-urlencoded

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

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

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

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

而我們的UTF-8則可以解決這一問題。

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

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

給段簡單的代碼測試一下:

test.html:
復制代碼 代碼如下:

<!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:
復制代碼 代碼如下:

<%@ 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>

相關文章

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

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

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

    jQuery實現(xiàn)的倒計時效果實例小結

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

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

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

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

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

    jQuery實戰(zhàn)之仿淘寶商城左側導航效果

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

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

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

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

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

    jquery.validate表單驗證插件使用方法解析

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

    移動端 一個簡單易懂的彈出框

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

    淺談原生JS實現(xiàn)jQuery的animate()動畫示例

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

最新評論