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 的副本,其中的十六進制轉義序列將被它們表示的字符替換。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,265評論 0 4
  • 建國裁縫鋪 “阿婆,這可是最后一次通知了。下個禮拜就要動工了,你就搬了吧!你看看,左鄰右舍的店鋪都同意搬了,樓上樓...
    泥輪閱讀 359評論 0 1
  • 不知道該從何說起,也不知道如何去壓住自己的感情,記得小時候,街邊的小吃,跳繩的皮筋以及一毛錢一根的辣條,讓我歡呼不...
    夏沐楠閱讀 183評論 0 0
  • PYGY閱讀 296評論 0 0