很多站长朋友们都不太清楚tojson.php,今天小编就来给大家整理tojson.php,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 关于 JS给PHP传递数组的问题! 2、 怎样提交JS数组给PHP 3、 如何将php数组的值传递给javascript数组? 4、 thinkphp中怎么返回json数据 5、 php的json字符串转化为json数据 6、 ecshop中can't parse to JSON这个错误怎么解决 关于 JS给PHP传递数组的问题!你好,很高兴为你解答:
你大可换做对象赋值方式,如:
info['aa'] = 'a';
info['bb'] = 'b';
换成
info.aa = "数值";
info.bb = "数值";
形式
如有你问可继续追加。
怎样提交JS数组给PHPJS里面使用join把数组转换为字符串传递给PHP,PHP再使用explode把获取的字符串转换为数组,例如:
调用的JS:
<script type="text/javascript">
var oCC=new TClientCheck();
var str=oCC.join('|');
location.href='but.php?str='+str;
</script>
处理的PHP:
<?php
$str=$_GET["str"];
$oCC=explode('|', $str);
print_r($oCC);
?>
如何将php数组的值传递给javascript数组?把对象数组转成JASON串,PHP收到后转化成JASON对象进行读取。
参考例子如下:
<script type="text/javascript" src=""></script><!--倒入json.js文件,序列化json对象用的-->
<script type="text/javascript" src=""></script>
<script type="text/javascript">
var zNodes =[
{ id:1, pId:0, name:"随意勾选 1", open:true},
{ id:11, pId:1, name:"随意勾选 1-1", open:true},
{ id:111, pId:11, name:"随意勾选 1-1-1"},
{ id:112, pId:11, name:"随意勾选 1-1-2"},
{ id:12, pId:1, name:"随意勾选 1-2", open:true},
{ id:121, pId:12, name:"随意勾选 1-2-1"},
{ id:122, pId:12, name:"随意勾选 1-2-2"},
{ id:2, pId:0, name:"随意勾选 2", checked:true, open:true},
{ id:21, pId:2, name:"随意勾选 2-1"},
{ id:22, pId:2, name:"随意勾选 2-2", open:true},
{ id:221, pId:22, name:"随意勾选 2-2-1", checked:true},
{ id:222, pId:22, name:"随意勾选 2-2-2"},
{ id:23, pId:2, name:"随意勾选 2-3"}
];
$.ajax({
url:'xxxx.php'//改为你的动态页
,type:'POST'
,data:{zNodes:zNodes.toJSONString()}//调用json.js类库将json对象转换为对应的JSON结构字符串
,success:function(rst){alert('PHP接收JSON数据成功!');}
,error:function(xhr){alert('PHP页面有错误!'+xhr.responseText);}
}});
</script>
$zNodes=$_POST["zNodes"];
$json=json_decode($zNodes);//转化为JSON对象
thinkphp中怎么返回json数据使用thinkphp框架开发,不知道如何返回JSON字符串,ajax无法调用 有三种方式可以返回
1、若是数据库实体,可以使用toJson()方法
$user = User::get(1); echo $user->toJson();
2、若非数据库实体,可以使用json view方法,thinkphp除了实现response对象,还实现了jsonResponse若非数
$data = [ 'result'=>'success', 'msg'=>'操作成功!' ]; //class Json extends Response
return json($data);
3、若非数据库实体,可以使用json_encode()方法:
$data = [ 'result'=>'success', 'msg'=>'操作成功!' ];
return json_encode($data);
thinkphp5 ajax如何返回json
php的json字符串转化为json数据js中:
json格式字符串转json对象(strJSON代表json字符串)
var obj = eval(strJSON);
var obj = strJSON.parseJSON();
var obj = JSON.parse(strJSON);
json对象转json格式字符串(obj代表json对象)
var str = obj.toJSONString();
var str = JSON.stringify(obj)
运用时候需要除了eval()以外,其他的都需要引入json.js包,切记!!!
ecshop中can't parse to JSON这个错误怎么解决方法一:
模板底部加上一下代码
<script type="text/javascript" language="JavaScript">
listTable.recordCount = {$record_count};
listTable.pageCount = {$page_count};
{foreach from=$filter item=item key=key}
listTable.filter.{$key} = '{$item}';
{/foreach}
</script>
2.php页面加上如下代码
/*------------------------------------------------------ */
//-- 排序、分页、查询
/*------------------------------------------------------ */
elseif ($_REQUEST['act'] == 'query')
{
$ads_list = get_adslist();
$smarty->assign('ads_list', $ads_list['ads']);
$smarty->assign('filter', $ads_list['filter']);
$smarty->assign('record_count', $ads_list['record_count']);
$smarty->assign('page_count', $ads_list['page_count']);
$sort_flag = sort_flag($ads_list['filter']);
$smarty->assign($sort_flag['tag'], $sort_flag['img']);
make_json_result($smarty->fetch('ads_list.htm'), '',
array('filter' => $ads_list['filter'], 'page_count' => $ads_list['page_count']));
}
方法二:
<!-- 解决jquery和 transport.js的冲突-->
<script type="text/javascript">
$(function() {
window.__Object_toJSONString = Object.prototype.toJSONString;
delete Object.prototype.toJSONString;
});
</script>
关于tojson.php的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。