本文目录一览:
- 1、请问PHP如何解析这样的json值?如何获取其中某个值内容呢? 代码如下:
- 2、客户端如何写一个ajax请求,来读取php传递出的json数据(为浮点型)?然后可以与文本框输入的数据比较?
- 3、如何使用ajax读取Json中的数据
- 4、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,类型:String,默认值: 当前页地址。发送请求的地址
data, 类型:String,发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后。查看 processData 选项说明以禁止此自动转换。必须为 Key/Value 格式。如果为数组,jQuery 将自动为不同值对应同一个名称。如 {foo:["bar1", "bar2"]} 转换为 'foo=bar1foo=bar2'
dataType,类型:String,预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断,比如 XML MIME 类型就被识别为 XML。在 1.4 中,JSON 就会生成一个 JavaScript 对象,而 script 则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。可用值:
"xml": 返回 XML 文档,可用 jQuery 处理。
"html": 返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。
"script": 返回纯文本 JavaScript 代码。不会自动缓存结果。除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)
"json": 返回 JSON 数据 。
"jsonp": JSONP 格式。使用 JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数。
"text": 返回纯文本字符串
success,当请求之后调用。传入返回后的数据,以及包含成功代码的字符串。
ajax 怎么处理php返回json数据
用json_encode()函数对数组进行JSON编码。
?php
$arr = array ('a'=1,'b'=2,'c'=3,'d'=4,'e'=5);
echojson_encode($arr);
?
以上例程会输出:
{"a":1,"b":2,"c":3,"d":4,"e":5}[1]
当有中文字符时,当直接使用json_encode() 函数会使汉字不能正常显示。 所以有了这个适用性比较广的函数 ch_json_encode() 来解决这个问题。