ajax的操作原理、以及请求到的数据转码和解码

  1. 实际ajax是单线程操作的,只是因为有一个回调函数从新调取而实现的异步刷新技术

  2. 单线程:分有前驱和后驱。前驱没有前面要执行的代码它就是第一个,后驱没有后面要执行的代码,单线程报错就是:当前代码前面以及后面的代码同时提示,否则不报错。(也是线性数据结构)

  3. 转码

    escape() 方法:
    采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。unescape方法与此相反。不会被此方法编码的字符: @ * / +

    encodeURI() 方法:
    把URI字符串采用UTF-8编码格式转化成escape格式的字符串。不会被此方法编码的字符:! @ # $& * ( ) = : / ; ? + '

    encodeURIComponent() 方法:
    把URI字符串采用UTF-8编码格式转化成escape格式的字符串。与encodeURI()相比,这个方法将对更多的字符进行编码,比如 / 等字符。所以如果字符串里面包含了URI的几个部分的话,不能用这个方法来进行编码,否则 / 字符被编码之后URL将显示错误。不会被此方法编码的字符:! * ( )

  4. 编码解码对象

     编码函数:encodeURIComponent()
    解码函数:decodeURIComponent()
    decodeURIComponent()语法
    decodeURIComponent(URIstring)
    参 数:(URIstring)必需。一个字符串,含有编码 URI 组件或其他要解码的文本。
    返回值:URIstring 的副本,其中的十六进制转义序列将被它们表示的字符替换。

你可能感兴趣的:(ajax的操作原理、以及请求到的数据转码和解码)