最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用jQuery post傳遞含特殊字符的數(shù)據(jù)

 更新時間:2015年10月19日 09:35:26   作者:大濤哥  
在jquery中,解決數(shù)據(jù)傳遞處理的方法我們通常利用$.ajax或$.post,但是這里這里通常不能傳遞特殊字符,比如說:“<”,本文就幫大家解決如何傳遞這種含特殊字符的數(shù)據(jù),感興趣的朋友一起看下吧

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

    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="設(shè)置" id="btnSet"/>

    后臺代碼如下:

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

其中StudentInfo定義如下:

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

    2、測試數(shù)據(jù)傳遞

    當我們傳遞普通數(shù)據(jù)時,一切正常。

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

    3、處理方法

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

<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)整的地方主要有兩點:

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

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

相關(guān)文章

最新評論

沂源县| 安化县| 玉环县| 行唐县| 德州市| 安徽省| 大姚县| 宜昌市| 宁波市| 安岳县| 休宁县| 汾西县| 肇东市| 武川县| 石棉县| 大足县| 河间市| 招远市| 鄄城县| 南木林县| 永福县| 正宁县| 繁峙县| 南丹县| 大化| 丹阳市| 襄城县| 高阳县| 彭水| 寻乌县| 南昌县| 通海县| 凯里市| 赤水市| 饶河县| 嵊泗县| 石阡县| 无锡市| 阿拉善右旗| 仙游县| 贡山|