php表单双引号JSON交互

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

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Protected by WP Anti Spam