serialize()方法的使用與亂碼解決
serialize()方法通過序列化表單值,建立標準的URL編碼文字字串,它的操作物件是代表表單元素集合的jQuery 物件。
<form id="myForm">
暱稱 <input type="text" name="username" value="admin"/><br />
密碼 <input type="password" name="password" value="admin123"/><br /><input type="button" id="submit" value="序列化表單"/></form>
$.ajax({
type: "POST",
dataType: "json",
url:ajaxCallBack,
data:$('#myForm').serialize(),// 要提交表單的ID success: function(msg){
alert(msg);
}
});
alert($("#myForm").serialize()) //來看一下她的效果
username=admin&password=admin123
接下來簡單介紹一下 $.param()
$.param()方法是serialize()方法的核心,用來對一個數組或物件按照key/value進行序列化。
例如:
var obj = {a:1,b:2,c:3};
var k = $.param(obj);
alert(k); //輸出a=1&b=2&c=3
最後說一下亂碼的問題
var formStr=$('#myForm').serialize(); var params = decodeURIComponent(formStr,true);//這樣就好了 //alert(params);
相關推薦
玩轉web之ajax(一)---使用表單的serialize()方法中文亂碼解決
ack track 獲取 enc uri clas serialize post class 有時候我們須要使用ajax提交去提交form的值,這樣就須要使用serialize()去獲取form的值。但這樣獲取的值假設有中文
serialize()方法的使用與亂碼解決
serialize()方法通過序列化表單值,建立標準的URL編碼文字字串,它的操作物件是代表表單元素集合的jQuery 物件。 <form id="myForm"> 暱稱 <inpu
jquery $("#form").serialize()傳中文亂碼解決方法
jquery form表單.serialize()序列化後中文亂碼問題原因及解決 原因:.serialize()自動呼叫了encodeURIComponent方法將資料編碼了 解決方法:呼叫decodeURIComponent(XXX,true);將資料解碼 例如
php導出excel長數字串顯示為科學計數方法與最終解決方法
又能 tac 樣式 tle 修改 好的 val 方法 exc 1、設置單元格為文本 $objPHPExcel = new PHPExcel(); $objPHPExcel->setActiveSheetIndex(0); $objPHPExcel->getAct
Eclipse生成javadoc方法與錯誤解決
大家在寫好一個專案後可能需要自己來生成javadoc檔案,現在我就說說我在此過程中的一些問題。 1.生成javadoc 首先選中想要生成的專案,右鍵,選擇Export(匯出),然後在Export(匯出)對話方塊中選擇Java下的javadoc,然後下一步。 到了Javado
Linux開發環境搭建三 使用mount -t cifs 掛載windows共享目錄方法與問題解決
嵌入式開發通常是在linux環境下編譯,windows下開發,這就需要在linux環境下訪問windows目錄了,或者在windows上訪問linux目錄。通常有三種方式 如果是在vm虛擬機器上,vm提供了一個設定共享目錄功能。 如果linux是一臺伺服器的話,可以在li
win10--fbprophet安裝方法與BUG解決方式
安裝參考 http://blog.sina.com.cn/s/blog_4b1452dd0102x97y.html https://pystan.readthedocs.io/en/latest/windows.html https://blog.csdn.net/csiao_Bing/
Java開發中get方法中文亂碼解決
開發中遇到這個問題,查閱資料後得以解決,寫了兩個,也可以說是一個,只是將同一個方法分開寫和合起來寫。 //get請求方式接收到的中文字串 String name = request.getParameter("userName");
jquery中serialize方法中文亂碼問題
使用的jquery版本為2.2.4 使用$('form').serialize()方法遇到中文字元亂碼的問題,檢視jquery原始碼發現: serialize: function() { return
SpringMVC繫結引數中的亂碼解決方法(Post與Get)
post解決方法: 在web.xml中配置如下引數,由於在javaweb中執行順序是listen——>filter——>servlet,在將請求傳遞給springmvc的前端控制器的時候,filter會先處理,其中下面的處理就是處理請求過來post的引數的亂碼問
jquery序列化serialize()方法時中文亂碼及解決辦法
全臺: var params=encodeURI(encodeURI(decodeURIComponent($("#xyyycxbForm").serialize(),true))); loadJqueryHtml($(".xkTwoPublic-container").a
ajax表單提交使用serialize()方法解決中文亂碼
最近做了一個暫存功能,需要無重新整理的表單提交,然後我用ajax的表單提交。在使用ajax提交form值的時候,需要使用serialize()去獲取form的值。但是在這樣獲取過程中
html亂碼原因與網頁亂碼解決方法
造成html網頁亂碼原因主要是html原始碼內中文字內容與html編碼不同造成。但無論是哪種情況造成亂碼在網頁開始時候都需要設定網頁編碼。 charset編碼設定 html網頁亂碼效果截圖 一、亂碼造成原因 - TOP 1、比如網頁原始碼是gbk的編碼
Eclipse的properties文件中文亂碼解決方法
text content elf abd 問題 clas nbsp ips -o 轉自:http://jingyan.baidu.com/article/ed2a5d1f3381d709f6be17f8.html 打開Myeclipse,找到window這一欄,點
centos7 上配置Javaweb---MySQL的安裝與配置、亂碼解決
dog ces set div success 編碼問題 都是 下載 use 上一篇謝了關於jdk和tomcat的安裝。今天先更新一下有用的。 1. 不用關閉防火墻,把80端口添加進防火墻的開放端口。 firewall-cmd --zone=public --add-po
oracle服務端與客戶端字符集不同導致中文亂碼解決方案
use 修改環境變量 描述 image nls_lang oracle服務 環境 分析 導致 1.問題描述 用pl/sql登錄時,會提示“數據庫字符集(ZHS16GBK)和客戶端字符集(2%)是不同的,字符集轉化可能會造成不可預期的後果”,具體問題是中文亂碼,如下圖 2.
php寫入數據到mysql數據庫中出現亂碼解決方法
names .com http image alt ima utf8 情況 mysql 亂碼情況: 在選擇數據庫前加入一句代碼即可 mysql_query("set names utf8"); 最後效果 php寫入數據到mysql數據庫中出現亂碼解決方法
charles抓包顯示亂碼解決方法
分享 charles 端口 tin ges eight resp 協議 域名 【問題現象】 在抓https協議請求時,Request和Response顯示亂碼了: 【解決辦法】 第一步:點擊 【工具欄-->Proxy-->SSL Proxying Se
兩個頁面跳轉傳中文參數,中文出現亂碼解決方法
ber dex arm1 ring ces lin cat 兩個 .html // encodeURI 編碼 window.location.href(encodeURI("zhongji2.html"+"?"+"parm1="+parm1+"&parm2="+pa
Ubuntu安裝navicat界面亂碼解決方法
界面 ont Language 裝包 class address 方法 measure oca 1、下載安裝包,點擊後面打鏈接可以下載,下載Navicat_premium安裝包 2、在終端進入安裝包的文件,解壓安裝包 sudo tar -xzvf 安裝包名