php 提交的表单中有双引号,单引号
可用stripslashes($string) 函数处理,处理之后可以正常的在非转义条件下使用。
尤其是当json数据和php交互时,以一个简单的交互为例:
//将简单的javascript hash Object转为json字符串
function simpleJSON (obj){
var jsonattr=[];
for (var i in obj)
{
if (obj.hasOwnProperty(i)) {
jsonattr.push('"'+i+'":"'+obj[i]+'"');
}
}
return '{'+jsonattr.join(',')+'}';
}
var jsonParam={};
jsonParam.name="张三";
jsonParam.sex="未知";
jsonParam.age="-100";
$.ajax({
url : request_url.php
data : 'jsonParam='+twinium.tool.simpleJSON(jsonParam),
async : false,
success : function(txt) {alert("执行成功");}
});
上面运用的代码与request_url.php 交互,在php端需要将得到的jsonParam参数处理一下:
$jsonParam=stripslashes($_GET['jsonParam']); $josnObj=json_decode($jsonParam); var_dump($jsonObj); //可以看到已经成功解析JSON
用json方式与PHP交互有很多优点,保证了两边以JSON对象的方式来处理,思维比较一致。
最新评论