国产探花免费观看_亚洲丰满少妇自慰呻吟_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'

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 芮城县| 光山县| 中卫市| 根河市| 嘉鱼县| 新蔡县| 吉安县| 铜鼓县| 健康| 白城市| 当雄县| 馆陶县| 东莞市| 吉木萨尔县| 衡东县| 凤台县| 石林| 诏安县| 隆德县| 新宾| 唐山市| 民权县| 华阴市| 新丰县| 东乡县| 什邡市| 武定县| 枞阳县| 巴青县| 建昌县| 扶沟县| 内黄县| 仲巴县| 天津市| 岱山县| 平舆县| 安图县| 青海省| 西和县| 随州市| 辛集市|