ajax 特殊字符有哪些

Z, ZLW 265

ajax 特殊字符有:1、\;2、^;3、$;4、*;5、+;6、?;7、{n};8、{n,};9、{n,m};10、#;11、&;12、=。其中,\是转义字符,^用来匹配输入字符串的开始位置,如果设置了匹配多行(m),那么也匹配行的开头。

一、ajax的特殊字符

  1. \:转义字符,在之前,=,我们在字符串也用过这字符,即一些字符具有特殊含义,对其进行转义使它成为普通字符,而用在普通字符上又表示其有特殊含义。
  2. ^:匹配输入字符串的开始位置,如果设置了匹配多行(m),那么也匹配行的开头。
  3. $:匹配输入字符串的结束位置。如果设置了匹配多行(m),那么也匹配行的结束。
  4. *:匹配前面的子表达式零次或多次。例如,zo* 能匹配 “z” 以及 “zoo”。 * 等价于{0,}。
  5. +:匹配前面的子表达式一次或多次。例如,’zo+’ 能匹配 “zo” 以及 “zoo”,但不能匹配 “z”。+ 等价于{1,}。
  6. ?:匹配前面的子表达式零次或一次。例如,”do(es)?” 可以匹配 “do” 或 “does” 中的”do” 。? 等价于{0,1}。
  7. {n}:n 是一个非负整数。匹配确定的 n 次。例如,’o{2}’ 不能匹配 “Bob” 中的 ‘o’,但是能匹配”food” 中的两个 o。
  8. {n,}:n 是一个非负整数。至少匹配n 次。例如,’o{2,}’ 不能匹配 “Bob” 中的 ‘o’,但能匹配”foooood” 中的所有 o。’o{1,}’ 等价于 ‘o+’。’o{0,}’ 则等价于 ‘o*’。
  9. {n,m}:m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且非常多匹配 m次,注意在逗号和两个数之间不能有空格。
  10. #:URL中表示书签
  11. &:参数间的分隔符
  12. =:URL 中指定参数的值

二、ajax传送参数含有特殊字符的解决方法

  1. 最简单的方式是:data: “condition= LIKE ‘%25A%25’”,手动转义参数字符串。但是如果参数是变化的,并且存在其他的特殊字符,这样处理并不灵活。
  2. JS中提供了encodeURIComponent()函数,对URL的参数进行转义编码处理,可以这样处理:data: “condition= ” + encodeURIComponent(“LIKE ‘%A%’”)。
  3. 使用json数据格式传递参数,JQuery 会自动调用 encodeURIComponent() 对参数进行转码。如:data:{‘condition’: “LIKE ‘%A%’”}。

延伸阅读

ajax简介

Ajax即Asynchronous Javascript And XML(异步JavaScript和XML)在 2005年被Jesse James Garrett提出的新术语,用来描述一种使用现有技术集合的‘新’方法,包括: HTML 或 XHTML, CSS, JavaScript, DOM, XML, XSLT, 以及最重要的XMLHttpRequest。使用Ajax技术网页应用能够快速地将增量更新呈现在用户界面上,而不需要重载(刷新)整个页面,这使得程序能够更快地回应用户的操作。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部