本文目录一览:
- [请问PHP如何解析这样的json值?如何获取其中某个值内容呢? 代码如下:](#请问PHP如何解析这样的json值?如何获取其中某个值内容呢? 代码如下:)
- 客户端如何写一个ajax请求,来读取php传递出的json数据(为浮点型)?然后可以与文本框输入的数据比较?
- 如何使用ajax读取Json中的数据
- [ajax 怎么处理php返回json数据](#ajax 怎么处理php返回json数据)
请问PHP如何解析这样的json值?如何获取其中某个值内容呢? 代码如下:
你是PHP传给前端获取值还是后台PHP获取这个值然后解析?
如果是前端ajax获取的,直接data['参数名']['参数名']
就可以了;
如果是后台,需要比如$a = 刚才那个json值
,$b = json_decode($a)
;如果输出echo $b-参数名-参数名
;如果解析,$b['参数名']['参数名']
客户端如何写一个ajax请求,来读取php传递出的json数据(为浮点型)?然后可以与文本框输入的数据比较?
在服务器将数据转换为JOSN格式 由于数据库储存的数据(一般情况下)是不变的,将返回的结果储存到数组中(用定时器太烧性能) server.php服务端:
// 将数据库获取的数据转换为Json格式并返回前端
$json = array(); // 先定义一个空数组来存储。
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
array_push($json, array("id" => $row['id'], "name" => $row['name'])); // 其他数据自己补充
}
echo json_encode(array("json" => $json));
前端:
$(document).ready(function(){
$.getJSON("", function(data){
var array = data.json.slice(); // 数据克隆
});
});
比较输入大小,用循环跟数组比较。 全栈之路不好走
如何使用ajax读取Json中的数据
首先要明白ajax的基本格式,参考下面的内容,可以发现,success是请求成功后服务器返回的数据,接收只需要把回调函数的值处理就可以了,如:
response
: 即为服务器返回的数据,{"uid":123,"name":"jghdream"}
,
输出如下:
success: function(response){
console.log(response.uid);
console.log(response.name);
}
以下是ajax的一些参数:
$.ajax({
type: 'post',
url: '/testajax.php',
dataType: 'json',
data: {uid: uid, rands: Math.random()},
success: function(){
alert('ajax return success');
}
});
url
: 发送到服务器的数据地址。data
: 发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。dataType
: 预期服务器返回的数据类型。可用值包括"xml"
,"html"
,"script"
,"json"
,"jsonp"
,"text"
。success
: 当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。
ajax 怎么处理php返回json数据
用json_encode()
函数对数组进行JSON编码。
<?php
$arr = array ('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
以上例程会输出:
{"a":1,"b":2,"c":3,"d":4,"e":5}
当有中文字符时,直接使用json_encode()
函数会使汉字不能正常显示。所以有了这个适用性比较广的函数ch_json_encode()
来解决这个问题。