iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >ajax传送参数含有特殊字符怎么办
  • 666
分享到

ajax传送参数含有特殊字符怎么办

2024-04-02 19:04:59 666人浏览 泡泡鱼
摘要

这篇文章主要介绍ajax传送参数含有特殊字符怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Jquery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&'

这篇文章主要介绍ajax传送参数含有特殊字符怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Jquery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&'#@等, 这时执行AJAX的时候就会出问题,因为所传的参数变了.看个示例就明白:

方案一:

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

上面执行的ajax就是异步删除一个name为 11&abd 的数据 当请求到ajax.ashx页面时,我们获取到的name参数为11 执行操作后会发现其实删除了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格式传递参数就可以避免特殊字符引起的参数错误问题.

方案二: 统一编码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传送参数含有特殊字符怎么办”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: ajax传送参数含有特殊字符怎么办

本文链接: https://www.lsjlt.com/news/79880.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • ajax传送参数含有特殊字符怎么办
    这篇文章主要介绍ajax传送参数含有特殊字符怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JQuery AJAX中遇到这样一个问题,参数中包含特殊字符,比如&'...
    99+
    2022-10-19
  • Ajax怎么传递特殊字符的数据
    这篇文章主要介绍了Ajax怎么传递特殊字符的数据,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。问题描述如下,对含有特殊字符的text进行JS...
    99+
    2022-10-19
  • 怎么利用jQuery post传递含特殊字符的数据
    本篇内容介绍了“怎么利用jQuery post传递含特殊字符的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有...
    99+
    2022-10-19
  • Oracle用户密码含有特殊字符导致无法登陆怎么办
    小编给大家分享一下Oracle用户密码含有特殊字符导致无法登陆怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Oracle用户密码含有特殊字符导致无法登陆解决方法密码中包括特殊字符时,...
    99+
    2022-10-19
  • php怎么插入含有特殊符号的数据
    本篇内容介绍了“php怎么插入含有特殊符号的数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题:当我们...
    99+
    2022-10-19
  • 怎么解决mysql表中字段插入含有特殊符号的内容
    这篇文章主要介绍“怎么解决mysql表中字段插入含有特殊符号的内容”,在日常操作中,相信很多人在怎么解决mysql表中字段插入含有特殊符号的内容问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作