如何利用jQuery post傳遞含特殊字符的數(shù)據(jù)
在jQuery中,我們通常利用$.ajax或$.post進(jìn)行數(shù)據(jù)傳遞處理,但這里通常不能傳遞特殊字符,如:“<”。本文就介紹如何傳遞這種含特殊字符的數(shù)據(jù)。
1、準(zhǔn)備頁(yè)面和控制端代碼
頁(yè)面代碼如下:
<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 讀取頁(yè)面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 的初步實(shí)現(xiàn)(使用vscode+node.js+express框架)
這篇文章給大家介紹使用vscode+node.js+express框架操作ajax的初步實(shí)現(xiàn)方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-06-06ajax 實(shí)現(xiàn)微信網(wǎng)頁(yè)授權(quán)登錄的方法
這篇文章主要介紹了ajax 實(shí)現(xiàn)微信網(wǎng)頁(yè)授權(quán)登錄的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03ajax與websocket的區(qū)別以及websocket常用使用方式 介紹
這篇文章主要介紹了ajax與websocket的區(qū)別以及websocket常用使用方式 介紹,需要的朋友可以參考下2018-06-06一個(gè)AJAX自動(dòng)完成功能的js封裝源碼[支持中文]
一個(gè)AJAX自動(dòng)完成功能的js封裝源碼[支持中文]...2007-02-02