<!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;