A. php如何利用json传递数组给javascript,一下代码为什么出错
思路没什么问题,只是语法的问题啦,一步一步来
//1生产json字符串
<?php
$jsonStr=array('1'=>'a','2'=>'b');
$hello=json_encode($jsonStr);
?>
//2把字符串交给js!
<scriptlanguage="javascript"type="text/javascript">
functionredit(hell){
//在这里他还只是一个字符串,js不会认为他是一个json对象
varjson='<?phpecho$hello;?>';
//变身
varreal=eval("("+json+")");
alert(real[1]);
}
</script>
//3读取
<inputtype="submit"value="edit"onclick="redit();">
你的代码的问题是
1你用数字作为键的话,json会把它当作数组下标,你没有0这个下标,所以读不出来
2你将一个字符串直接传进去,他并不是一个json对象,需要转换
B. php 和json传参的问题
变量带进去解析,这就传进去了。示例如下:
$test=123;
POSTFILED=>'{
......
"message":"'.$test.'"
}';
C. 请教:php如何实现json的传值
代码都基于jquery
jsonp 可以跨域 例如:
$.ajax({
url:'example.php',
type:'GET',
dataType:'jsonp',
jsonp:'callback',
success:function(data){
/*比如example.php是这样<?php
$callback=$_REQUEST['callback'];
echo$callback.'('.json_encode(array('id'=>1)).')';?>
这里的data就是{"id":1}
*/
}
});
不跨域 ajax就可以 例如:
$.ajax({
url:'example.php',
type:'GET',
dataType:'json',
success:function(data){
//这个data就是返回的json即example.php输出的json
比如example.php是这样<?phpechojson_encode(array('id'=>1));?>
返回的json就是{"id":1}
}
});
D. php调用java接口,java段要求json格式的请求参数
java端取值方式错了,用流取.
br = request.getReader();
StringBuffer sb = new StringBuffer("");
String temp;
while ((temp = br.readLine()) != null) {
sb.append(temp);
}
br.close();
System.out.print(sb.toString())
E. php 怎么将json 传给js文件
在js中用Ajax发送数据给这个php,php处理之后把值返回给Ajax。如下:
$.Ajax({
type:'post',
url:'dologin.php',
data:'$("#uid").val()',
success:function(res){
alert(res);
}
})
这些js的意思是:用post方法把$("#uid").val()发送给dologin.假如$res是php处理完之后得到的数据,echojson_encode($res)这条代码就是php中把得到的$res转换成json格式并且返回给Ajax。
F. php访问数据库得到数据然后用json传给javascript
首先你要理解JSON的格式啊,
如一个用户对象的JSON格式:{"username":"zhangsna", "sex":"男"};
如果是数组的话,就需要用[{"username":"zhangsna", "sex":"男"},{"username":"zhangsna2", "sex":"女"},...];
在了解了JSON的格式的时候,就可以来拼装了:
如返回格式[userId, timePerMin, dateTime]格式就可以:
$arr[] =$UserID;
$arr[] =$timesPerMin;
$arr[] =$dateTime;
echojson_encode($arr);
如返回格式["userId":"", "timePerMin":"", "dateTime":""]格式就可以:
$arr["userId"] =$UserID;
$arr["timePerMin"] =$timesPerMin;
$arr["dateTime"] =$dateTime;
echojson_encode($arr);
G. php如何发送和接收JSON数据
对于json,PHP有对应的方法进行操作。
一般而言,json会以字符串形式传给PHP脚本,一般都是放在$_POST里面,
14
<?php
// 接收
$json_parameter = $_POST['json_str'];
// 处理, 变成数组
$array = json_decode($json_parameter);
// PHP 把数组数据变成json格式字符串,发给页面
$demo = array(
'key' => 'value',
'key2' => 'value2'
);
$demo_json = json_encode($demo); // 格式是{"key":"value","key2":"value2"}
echo $demo_json;
H. php作服务器怎么发送json数据给安卓客户端
把信息输出到客户端就行,和给ajax返回差不多
echo $strr;