ajax参数传递时含有特殊字符只能获取一部分字符
发布时间:2020-12-16 02:09:52 所属栏目:百科 来源:网络整理
导读:使用Ajax传递数据时,当数据中存在加号(+)、连接符()或者百分号(%)时,服务器端接收数据时会丢失数据。 解决方法有两种: 1、JS使用 encodeURIComponent()对参数进行编码,PHP端直接接收,不需要解码 2、 通过正则进行编码替换 arg.title = title.replace(/%
使用Ajax传递数据时,当数据中存在加号(+)、连接符(&)或者百分号(%)时,服务器端接收数据时会丢失数据。 解决方法有两种: 1、JS使用encodeURIComponent()对参数进行编码,PHP端直接接收,不需要解码 2、通过正则进行编码替换 arg.title = title.replace(/%/g,"%"); arg.title = arg.title.replace(/&;/g,"&"); arg.title = arg.title.replace(/+/g,"+"); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |