欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js中傳遞特殊字符(+,&)的方法

 更新時(shí)間:2014年01月16日 14:58:17   作者:  
這篇文章主要介紹了js中傳遞特殊字符(+,&)的方法,有需要的朋友可以參考一下

背景:

今天在做一個(gè)任務(wù)時(shí),用Jquery的Ajax傳遞一長(zhǎng)串字符時(shí),在后臺(tái)的驗(yàn)證一直不成功,糾結(jié)時(shí)我了(那個(gè)字符串是隨機(jī)生成的,特長(zhǎng))。查了一上午,原來(lái)是我生成的字符串中有+號(hào),而在js傳遞的時(shí)候,會(huì)理解為是連接字符用的,到了后臺(tái)就將+號(hào)自動(dòng)變?yōu)榭崭窳耍院笈_(tái)的字符串和前臺(tái)生成的已經(jīng)不一樣了。

原因:

js后自動(dòng)解析特殊字符,如+號(hào)為連接符,解析為空格,&為變量連接符,服務(wù)器端接受數(shù)據(jù)時(shí)&以后的數(shù)據(jù)不顯示等等。

解決辦法:

1、將字符放到form中,然后用js提交form表單到服務(wù)器。

2、將字符中的特殊字符替換成十六進(jìn)制的字符,一些特殊字符與十六進(jìn)制的對(duì)應(yīng)關(guān)系:

 

+ 空格 / ? % & = #
%2B %20 %2F %3F %25 %26 &3D %23

str = str.replace(/\+/g,"%2B"); 將+號(hào)替換為十六進(jìn)制 

3、最簡(jiǎn)單的一種,使用encodeURIComponent()函數(shù)?! ?/P>

  該方法不會(huì)對(duì) ASCII 字母和數(shù)字進(jìn)行編碼,也不會(huì)對(duì)這些 ASCII 標(biāo)點(diǎn)符號(hào)進(jìn)行編碼: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 這些用于分隔 URI 組件的標(biāo)點(diǎn)符號(hào)),都是由一個(gè)或多個(gè)十六進(jìn)制的轉(zhuǎn)義序列替換的。

相關(guān)文章

  • 關(guān)于localStorage的存儲(chǔ),讀取,刪除

    關(guān)于localStorage的存儲(chǔ),讀取,刪除

    這篇文章主要介紹了關(guān)于localStorage的存儲(chǔ),讀取,刪除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • JavaScript異步編程:異步數(shù)據(jù)收集的具體方法

    JavaScript異步編程:異步數(shù)據(jù)收集的具體方法

    我們先嘗試在不借助任何工具函數(shù)的情況下來(lái)解決這個(gè)問(wèn)題。筆者能想到的最簡(jiǎn)單的方法是:因前一個(gè)readFile的回調(diào)運(yùn)行下一個(gè)readFile,同時(shí)跟蹤記錄迄今已觸發(fā)的回調(diào)次數(shù),并最終顯示輸出。下面是筆者的實(shí)現(xiàn)結(jié)果。
    2013-08-08
  • JavaScript 程序循環(huán)結(jié)構(gòu)詳解

    JavaScript 程序循環(huán)結(jié)構(gòu)詳解

    這篇文章主要為大家介紹了JavaScript 程序循環(huán)結(jié)構(gòu),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2021-12-12
  • 一篇搞懂Vue2、Vue3響應(yīng)式源碼的原理

    一篇搞懂Vue2、Vue3響應(yīng)式源碼的原理

    這篇文章主要介紹了Vue2、Vue3響應(yīng)式源碼的原理,內(nèi)容很詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2023-01-01
  • JavaScript動(dòng)畫(huà)原理之如何使用js進(jìn)行動(dòng)畫(huà)效果的實(shí)現(xiàn)

    JavaScript動(dòng)畫(huà)原理之如何使用js進(jìn)行動(dòng)畫(huà)效果的實(shí)現(xiàn)

    在現(xiàn)在做頁(yè)面很多時(shí)候都會(huì)用上動(dòng)畫(huà)效果,比如下拉菜單,側(cè)邊搜索欄,層的彈出與關(guān)閉等等,下面這篇文章主要給大家介紹了關(guān)于JavaScript動(dòng)畫(huà)原理之如何使用js進(jìn)行動(dòng)畫(huà)效果實(shí)現(xiàn)的相關(guān)資料,需要的朋友可以參考下
    2023-04-04
  • JavaScript實(shí)現(xiàn)動(dòng)態(tài)表單生成

    JavaScript實(shí)現(xiàn)動(dòng)態(tài)表單生成

    這篇文章主要來(lái)和大家一起深入探討如何使用JavaScript實(shí)現(xiàn)一個(gè)動(dòng)態(tài)表單生成器,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下
    2024-01-01
  • js 右鍵菜單,支持不同對(duì)象不同菜單(兼容IE、Firefox)

    js 右鍵菜單,支持不同對(duì)象不同菜單(兼容IE、Firefox)

    版本雖然很老也不符合標(biāo)準(zhǔn)了,不過(guò)代碼是值得參考的,需要右鍵菜單的朋友可以參考下。
    2010-01-01
  • 基于JavaScript實(shí)現(xiàn)彈幕特效

    基于JavaScript實(shí)現(xiàn)彈幕特效

    這篇文章主要為大家詳細(xì)介紹了基于JavaScript實(shí)現(xiàn)彈幕特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JS+CSS實(shí)現(xiàn)超漂亮的動(dòng)態(tài)翻書(shū)效果(思路詳解)

    JS+CSS實(shí)現(xiàn)超漂亮的動(dòng)態(tài)翻書(shū)效果(思路詳解)

    我們平常沖浪時(shí)是不是看過(guò)一些學(xué)校高級(jí)的錄取通知書(shū),翻開(kāi)通知書(shū)就能看見(jiàn)里面的內(nèi)容,呈現(xiàn)出逼真的3D效果,本文帶領(lǐng)大家基于JS+CSS實(shí)現(xiàn)超漂亮的動(dòng)態(tài)翻書(shū)效果,需要的朋友可以參考下
    2023-05-05
  • jquery及原生js獲取select下拉框選中的值示例

    jquery及原生js獲取select下拉框選中的值示例

    有一id=test的下拉框,怎么拿到選中的那個(gè)值呢?本文將采用javascript原生的方法及jquery方法(前提是已經(jīng)加載了jquery庫(kù))來(lái)簡(jiǎn)單實(shí)現(xiàn)下
    2013-10-10

最新評(píng)論