js到php中拿json以及ajax传json到php

PHP 同时被 2 个专栏收录
147 篇文章 0 订阅
78 篇文章 0 订阅

1、html(smarty中的变量,亦即php中的变量)

 

    <{assign var="storeData" value=$search|@json_encode}>

注意,smarty中使用php系统函数要加@

2、js

      function showDomainList(obj) {
            var storeName = $(obj).parent().prev().prev().prev().text();
            console.info(<{$storeData}>);
            var storeData = JSON.stringify(<{$storeData}>);
                $.ajax({
                type: "post",
                url: "process.php",
                data: "act=show_domain_list&storeName=" + storeName + "&storeData="+storeData,//storeData是json格式
                async: false,
                success: function (htmltxt) {
                    console.info(htmltxt);
                }
            });
        }

 


3、后台php取值

 

 

 

$storeData = json_decode($_POST['storeData'],true);
			echo $storeData['type'];
			exit();


过程分析:    php数组经过json_encode处理,变成json格式的php字符串,

 

php字符串传入js中,js自动将其解析成json对象即js object,

JSON.stringify将js object处理成json格式的js字符串,切记,只有字符串可以在php和js直接传值。

js字符串到后台php文件,变成json格式的php字符串。json_decode将其解析成php对象或者数组。

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值