国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > AJAX > 正文

如何利用jQuery post傳遞含特殊字符的數據

2024-09-01 08:28:18
字體:
來源:轉載
供稿:網友

在jQuery中,我們通常利用$.ajax或$.post進行數據傳遞處理,但這里通常不能傳遞特殊字符,如:“<”。本文就介紹如何傳遞這種含特殊字符的數據。

    1、準備頁面和控制端代碼

    頁面代碼如下:

<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="設置" id="btnSet"/>

    后臺代碼如下:

  public ActionResult MyTest(StudentInfo stu)    {      return Content("OK");    }

其中StudentInfo定義如下:

  public class StudentInfo  {    public string Name { get; set; }  }

    2、測試數據傳遞

    當我們傳遞普通數據時,一切正常。

    但當輸入含特殊字符的數據時,不能正常傳遞到后臺。

    3、處理方法

    如果確定要傳遞特殊字符,需要對jQuery代碼作調整,調整后的請求代碼如下:

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

    調整的地方主要有兩點:

對要傳遞的json數據作序列化JSON.stringify
在$.ajax請求中新增參數:contentType:'application/json'

好了,以上就是本文的全部所述,希望大家喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阿图什市| 邹城市| 资阳市| 汉中市| 都兰县| 葫芦岛市| 三原县| 玉树县| 新乡县| 崇信县| 都昌县| 伊通| 利辛县| 辽阳县| 青浦区| 诸暨市| 麦盖提县| 琼中| 屯昌县| 上饶市| 南郑县| 包头市| 荔波县| 方山县| 武宁县| 西华县| 罗田县| 司法| 进贤县| 黎川县| 远安县| 衡阳县| 灯塔市| 舒兰市| 琼中| 龙里县| 时尚| 兴宁市| 台南市| 南江县| 宜君县|