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

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

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

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

    1、準(zhǔn)備頁面和控制端代碼

    頁面代碼如下:

<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ù)傳遞

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

    但當(dāng)輸入含特殊字符的數(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)文章

最新評論

滨州市| 专栏| 全椒县| 盐亭县| 青田县| 新昌县| 唐海县| 新乡县| 舒城县| 武冈市| 泸西县| 偃师市| 常宁市| 蒙山县| 简阳市| 佳木斯市| 云南省| 张北县| 白城市| 呼伦贝尔市| 淮南市| 信宜市| 苍南县| 长顺县| 正阳县| 舟曲县| 陆良县| 香港| 古浪县| 三穗县| 汉寿县| 安西县| 繁昌县| 水城县| 门头沟区| 长宁县| 肇源县| 溧阳市| 都安| 始兴县| 西充县|