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对象的方式来处理,思维比较一致。
最新评论