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

ajax傳送參數含有特殊字符的快速解決方法

 更新時間:2016年04月27日 17:45:10   投稿:jingxian  
下面小編就為大家?guī)硪黄猘jax傳送參數含有特殊字符的快速解決方法。希望對大家有所幫助,一起跟隨小編過來看看吧

JQuery AJAX中遇到這樣一個問題,參數中包含特殊字符,比如&'#@等, 這時執(zhí)行AJAX的時候就會出問題,因為所傳的參數變了.看個示例就明白:

方案一:

$.ajax({
  url: '/ashx/ajax.ashx',
  type: 'post',
  data: 'option=delete&name=11&adb, success: function (data) { if (data != 'error ') { } } }); '

上面執(zhí)行的ajax就是異步刪除一個name為 11&abd 的數據 當請求到ajax.ashx頁面時,我們獲取到的name參數為11 執(zhí)行操作后會發(fā)現其實刪除了name 為 11的數據,而沒有刪除 name 為 11&abc 的數據 這是由于有&特殊字符,把以前的倆個參數變成了三個參數 option,name,abc 這時就需要用另外一種方法傳遞參數:

$.ajax({
  url: '/ashx/ajax.ashx',
  type: 'post',
  data: {
    'option': 'delete',
    'name': '11&adb'
  },
  success: function(data) {
    if (data != 'error') {}
  }
});

采用上面的json格式傳遞參數就可以避免特殊字符引起的參數錯誤問題.

方案二: 統(tǒng)一編碼UTF-8.

1.JSP頁面:

<%@ page language="java" pageEncoding="UTF-8"%>

2.Ajax.js頁面:傳遞參數時,可能出現特殊字符的參數用 escape(encodeURIComponent())兩函數進行轉碼,傳遞到后臺!

var url = "/ZX/servlet/AddMemoServlet memo=" + memoCode + "&otherMemo=" + escape(encodeURIComponent(otherMemo)) + "&applNo=" + applNo.innerText.substr(0, 16); //alert("url="+url); 
xmlHttp.open("POST", url, true); 
xmlHttp.onreadystatechange = doMemo; 
xmlHttp.send(null); 

3.服務器端接收傳遞的數據 比如:一個servlet的doGet方法中: request.setCharacterEncoding("gb2312"); response.setContentType("text/xml;charset=utf-8"); response.setHeader("Cache-Control", "no-cache"); ...... //以下解決Ajax中url傳遞的參數值中包含特殊字符,后端解析出錯的問題:以utf-8以方式解碼 java.net.URLDecoder urlDecoder=new java.net.URLDecoder(); String otherMemo = urlDecoder.decode(request.getParameter("otherMemo"),"utf-8"); logger.info("otherMemo:" + otherMemo);

以上這篇ajax傳送參數含有特殊字符的快速解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Ajax異步請求JSon數據(圖文詳解)

    Ajax異步請求JSon數據(圖文詳解)

    在編程過程中使用ajax調用數據的時候,難免要進行邏輯的處理,接受的數據也變的復雜比如數組類型的數據,這時候就需要使用JSON數據類型進行處理,通過本篇文章給大家介紹Ajax異步請求json數據,需要的朋友可以參考下本文
    2015-09-09
  • 各種AJAX方法的使用比較詳解

    各種AJAX方法的使用比較詳解

    AJAX技術經過這么多年的發(fā)展,出現了一些框架或類庫用于簡化開發(fā)工作,不同的框架類庫的使用方法也各不相同。 現在,再回頭看看這些技術,看看這些框架類庫,我們能感受到技術在不斷地發(fā)展,AJAX開發(fā)越來越容易了。
    2015-09-09
  • 純javascript的ajax實現php異步提交表單的簡單實例

    純javascript的ajax實現php異步提交表單的簡單實例

    下面小編就為大家?guī)硪黄僯avascript的ajax實現php異步提交表單的簡單實例。小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-05-05
  • ajax請求Session失效問題

    ajax請求Session失效問題

    本文由腳本之家小編跟大家分享的ajax請求Session失效問題,感興趣的朋友一起看看吧
    2015-09-09
  • ajax動態(tài)加載json數據并詳細解析

    ajax動態(tài)加載json數據并詳細解析

    今天小編就為大家分享一篇ajax動態(tài)加載json數據并詳細解析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • IE下Ajax提交亂碼的快速解決方法

    IE下Ajax提交亂碼的快速解決方法

    下面小編就為大家?guī)硪黄狪E下Ajax提交亂碼的快速解決方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • Ajax+js實現異步交互

    Ajax+js實現異步交互

    本文給大家分享的是原生javascript結合ajax實現的異步交互的方法和代碼,非常的簡單實用,有需要的小伙伴可以參考下。
    2016-01-01
  • AJAX天氣預報前臺

    AJAX天氣預報前臺

    AJAX天氣預報前臺...
    2007-01-01
  • ajax獲取用戶所在地天氣的方法

    ajax獲取用戶所在地天氣的方法

    這篇文章主要為大家詳細介紹了ajax獲取用戶所在地天氣的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • ajax實現文件異步上傳并回顯文件相關信息功能示例

    ajax實現文件異步上傳并回顯文件相關信息功能示例

    這篇文章主要介紹了ajax實現文件異步上傳并回顯文件相關信息功能,結合實例形式分析了基于jQuery $.ajax方法的文件異步上傳以及后臺java程序對文件信息的讀取與顯示相關操作技巧,需要的朋友可以參考下
    2018-06-06

最新評論

舒兰市| 南溪县| 梨树县| 多伦县| 任丘市| 宜兰市| 石柱| 孟村| 土默特左旗| 托克逊县| 静乐县| 大埔县| 阿拉尔市| 侯马市| 德昌县| 铁力市| 长子县| 滦南县| 邯郸县| 颍上县| 边坝县| 无极县| 永昌县| 二连浩特市| 上高县| 连江县| 乾安县| 孟州市| 马鞍山市| 平陆县| 伽师县| 兴文县| 西昌市| 贵州省| 华蓥市| 平度市| 明光市| 漠河县| 石林| 三亚市| 新干县|