如何利用jQuery post傳遞含特殊字符的數(shù)據(jù)
在jQuery中,我們通常利用$.ajax或$.post進(jìn)行數(shù)據(jù)傳遞處理,但這里通常不能傳遞特殊字符,如:“<”。本文就介紹如何傳遞這種含特殊字符的數(shù)據(jù)。
1、準(zhǔn)備頁面和控制端代碼
頁面代碼如下:
<script type="text/javascript">
$(function() {
$("#btnSet").click(function() {
var a = $("#txtValue").val();
var data = { Name: a };
alert(data);
$.ajax({
url: '@Url.Action("MyTest")',
type: 'post',
dataType: 'json',
data: data,
});
});
}
);
</script>
<h2>Index</h2>
<input type="text" id="txtValue"/><input type="button" value="設(shè)置" id="btnSet"/>
后臺(tái)代碼如下:
public ActionResult MyTest(StudentInfo stu)
{
return Content("OK");
}
其中StudentInfo定義如下:
public class StudentInfo
{
public string Name { get; set; }
}
2、測(cè)試數(shù)據(jù)傳遞
當(dāng)我們傳遞普通數(shù)據(jù)時(shí),一切正常。
但當(dāng)輸入含特殊字符的數(shù)據(jù)時(shí),不能正常傳遞到后臺(tái)。
3、處理方法
如果確定要傳遞特殊字符,需要對(duì)jQuery代碼作調(diào)整,調(diào)整后的請(qǐng)求代碼如下:
<script type="text/javascript">
$(function() {
$("#btnSet").click(function() {
var a = $("#txtValue").val();
var data = JSON.stringify({ Name: a });
alert(data);
$.ajax({
url: '@Url.Action("MyTest")',
type: 'post',
dataType: 'json',
data: data,
contentType: 'application/json'
});
});
}
);
</script>
調(diào)整的地方主要有兩點(diǎn):
對(duì)要傳遞的json數(shù)據(jù)作序列化JSON.stringify
在$.ajax請(qǐng)求中新增參數(shù):contentType:'application/json'
好了,以上就是本文的全部所述,希望大家喜歡。
- jQuery Ajax之$.get()方法和$.post()方法
- jquery 讀取頁面load get post ajax 四種方式代碼寫法
- jQuery調(diào)用AJAX時(shí)Get和post公用的亂碼解決方法實(shí)例說明
- jquery ajax post提交數(shù)據(jù)亂碼
- Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法總結(jié)
- Jquery AJAX POST與GET之間的區(qū)別
- jquery中g(shù)et,post和ajax方法的使用小結(jié)
- JQuery中Ajax的Post提交在IE下中文亂碼的解決方法
- JQuery的Ajax中Post方法傳遞中文出現(xiàn)亂碼的解決方法
- jQuery中ajax的post()方法用法實(shí)例
- jQuery中Ajax的get、post等方法詳解
相關(guān)文章
AJAX獲取服務(wù)器當(dāng)前時(shí)間及時(shí)間格式輸出處理
本文整理了關(guān)于AJAX獲取服務(wù)器當(dāng)前時(shí)間的知識(shí),不會(huì)的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05
使用Nginx 反向代理來避免 ajax 跨域請(qǐng)求的方法
這篇文章主要介紹了使用Nginx 反向代理來避免 ajax 跨域請(qǐng)求的方法的相關(guān)資料,非常不錯(cuò)具有參考借鑒價(jià)值,需要的朋友可以參考下2016-06-06
Ajax中responseText返回的是一個(gè)頁面而不是一個(gè)值
用response返回的內(nèi)容卻是一個(gè)頁面的,可以將String 類型改為void 這樣返回的就不是整個(gè)頁面了2014-05-05
springmvc 發(fā)送ajax出現(xiàn)中文亂碼的解決方法匯總
本文給大家介紹四種方法解決springmvc 發(fā)送ajax出現(xiàn)中文亂碼問題,非常具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-03-03
ASP小偷程序如何利用XMLHTTP實(shí)現(xiàn)表單的提交
ASP小偷程序如何利用XMLHTTP實(shí)現(xiàn)表單的提交...2006-07-07
原生AJAX封裝的簡(jiǎn)單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄鶤JAX封裝的簡(jiǎn)單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-07-07
AJAX入門之深入理解JavaScript中的函數(shù)
AJAX入門之深入理解JavaScript中的函數(shù)...2006-06-06

