分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

js中serialize() 序列化表单时自动url编码

发布时间:2023-09-06 01:33责任编辑:彭小芳关键词:jsurl
<!doctype html><html lang="en"><head> ???<meta charset="UTF-8"> ???<title>serialise</title> ????<script src="jquery.js" type="text/javascript"></script></head><body> ???<form id="formId" action=""> ???????<input type="text" name="a" value="安安" /> ???????<input type="hidden" name="b" value="abc"> ???</form> ???<script type="text/javascript"> ???????$(function(){ ???????????var formStr=$(‘#formId‘).serialize(); ???????????//序列化中文时之所以乱码是因为.serialize()调用了encodeURLComponent方法将数据编码了 ???????????//原因:.serialize()自动调用了encodeURIComponent方法将数据编码了 ??????????????//解决方法:调用decodeURIComponent(XXX,true);将数据解码 ???????????????params = decodeURIComponent(formStr,true); //关键点 ???????????alert(formStr+‘\n‘+params); ???????????$.ajax({ ???????????????‘type‘:‘post‘, ???????????????‘url‘:‘c.php‘, ???????????????‘data‘:formStr, ???????????????success:function(msg){ ???????????????????alert(msg); ???????????????} ???????????}) ???????}) ???</script></body></html>
<?php $strA=$_POST[‘a‘]; $strB=$_POST[‘b‘]; echo $strA."____".$strB;

js中serialize() 序列化表单时自动url编码

原文地址:https://www.cnblogs.com/CodingAndRiding/p/8129888.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved