ajax post提交特殊字符,如何利用jQuery post传递含特殊字符的数据
在jQuery中,我們通常利用$.ajax或$.post進(jìn)行數(shù)據(jù)傳遞處理,但這里通常不能傳遞特殊字符,如:“
1、準(zhǔn)備頁面和控制端代碼
頁面代碼如下:
$(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,
});
});
}
);
Index
后臺代碼如下:
public ActionResult MyTest(StudentInfo stu)
{
return Content("OK");
}
其中StudentInfo定義如下:
public class StudentInfo
{
public string Name { get; set; }
}
2、測試數(shù)據(jù)傳遞
當(dāng)我們傳遞普通數(shù)據(jù)時(shí),一切正常。
但當(dāng)輸入含特殊字符的數(shù)據(jù)時(shí),不能正常傳遞到后臺。
3、處理方法
如果確定要傳遞特殊字符,需要對jQuery代碼作調(diào)整,調(diào)整后的請求代碼如下:
$(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'
});
});
}
);
調(diào)整的地方主要有兩點(diǎn):
對要傳遞的json數(shù)據(jù)作序列化JSON.stringify
在$.ajax請求中新增參數(shù):contentType:'application/json'
好了,以上就是本文的全部所述,希望大家喜歡。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的ajax post提交特殊字符,如何利用jQuery post传递含特殊字符的数据的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 安卓大型单机游戏排行(安卓单机大型)
- 下一篇: 我的世界无人维护的服务器,我的世界:如何