请教:php如何实现json的传值

请教:php如何实现json的传值,第1张

代码都基于jquery

jsonp   可以跨域 例如:

$ajax({

url:'examplephp',

type:'GET',

dataType:'jsonp',

jsonp:'callback',

success:function(data){

   /比如examplephp是这样<php 

$callback=$_REQUEST['callback'];

echo $callback'('json_encode(array('id'=>1))')';>  

这里的data  就是    {"id":1}

/

}

});

不跨域  ajax就可以  例如:

$ajax({

url:'examplephp',

type:'GET',

dataType:'json',

success:function(data){

   //这个data就是返回的json  即examplephp  输出的  json    

   比如examplephp是这样<php echo json_encode(array('id'=>1));>  

    返回的json 就是 {"id":1}

}

});

首先你要理解JSON的格式啊,

如一个用户对象的JSON格式:{"username":"zhangsna", "sex":"男"};

如果是数组的话,就需要用[{"username":"zhangsna", "sex":"男"}, {"username":"zhangsna2", "sex":"女"},];

在了解了JSON的格式的时候,就可以来拼装了:

如返回格式[userId, timePerMin, dateTime]格式就可以:

$arr[] = $UserID;

$arr[] = $timesPerMin;

$arr[] = $dateTime;

echo json_encode($arr);

如返回格式["userId":"", "timePerMin":"", "dateTime":""]格式就可以:

$arr["userId"] = $UserID;

$arr["timePerMin"] = $timesPerMin;

$arr["dateTime"] = $dateTime;

echo json_encode($arr);

首先,把PHP数组中的数据写入JSON文件

<php

// 生成一个PHP数组

$data = array();

$data['a'] = 'test';

$data['b'] = 'bbb';

// 把PHP数组转成JSON字符串

$json_string = json_encode($data);

// 写入文件

file_put_contents('testjson', $json_string);

>

然后,把JSON文件中的数据读取到PHP变量中。

<php

// 从文件中读取数据到PHP变量

$json_string = file_get_contents('testjson');

// 把JSON字符串转成PHP数组

$data = json_decode($json_string, true);

// 显示出来看看

var_dump($data);

>

以上就是关于请教:php如何实现json的传值全部的内容,包括:请教:php如何实现json的传值、php访问数据库得到数据然后用json传给javascript、PHP如何把数据写入JSON文件并在另一PHP文件读取JSON数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9780935.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存