国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

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

2024-05-06 16:00:11
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了js中傳遞特殊字符(+,&)的方法,有需要的朋友可以參考一下

背景:

今天在做一個任務時,用Jquery的Ajax傳遞一長串字符時,在后臺的驗證一直不成功,糾結時我了(那個字符串是隨機生成的,特長)。查了一上午,原來是我生成的字符串中有+號,而在js傳遞的時候,會理解為是連接字符用的,到了后臺就將+號自動變為空格了,所以后臺的字符串和前臺生成的已經不一樣了。

原因:

js后自動解析特殊字符,如+號為連接符,解析為空格,&為變量連接符,服務器端接受數據時&以后的數據不顯示等等。

解決辦法:

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

2、將字符中的特殊字符替換成十六進制的字符,一些特殊字符與十六進制的對應關系:

 

+空格/?%&=#

%2B%20%2F%3F%25%26&3D%23


str = str.replace(//+/g,"%2B"); 將+號替換為十六進制 

3、最簡單的一種,使用encodeURIComponent()函數。  

  該方法不會對 ASCII 字母和數字進行編碼,也不會對這些 ASCII 標點符號進行編碼: - _ . ! ~ * ' ( ) 。

其他字符(比如 :;/?:@&=+$,# 這些用于分隔 URI 組件的標點符號),都是由一個或多個十六進制的轉義序列替換的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 都兰县| 西宁市| 彩票| 隆德县| 连城县| 临泉县| 温泉县| 巩留县| 论坛| 崇阳县| 鹿邑县| 佛山市| 新巴尔虎右旗| 随州市| 彩票| 家居| 邯郸县| 旌德县| 卢湾区| 石河子市| 海晏县| 清流县| 浮梁县| 东乌| 都匀市| 津南区| 西和县| 陵川县| 定襄县| 攀枝花市| 慈溪市| 石门县| 灵川县| 青田县| 长汀县| 北川| 仲巴县| 休宁县| 桐乡市| 庆城县| 萨迦县|