导航:首页 > 编程语言 > phpjavajson传递

phpjavajson传递

发布时间:2022-12-27 17:39:02

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的格式的时候,就可以来拼装了:

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

    $arr[] =$UserID;

    $arr[] =$timesPerMin;

    $arr[] =$dateTime;

    echojson_encode($arr);

  2. 如返回格式["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;

阅读全文

与phpjavajson传递相关的资料

热点内容
冰箱压缩机制冷剂与润滑 浏览:988
在线充值平台源码 浏览:527
数字图像处理冈pdf 浏览:380
荣耀v6怎么隐藏桌面文件夹 浏览:798
程序员有女的吗 浏览:504
通讯服务器中断是为什么 浏览:644
itextpdf乱码 浏览:641
哪个app制作书法壁纸 浏览:196
暗梁支坐是否加密 浏览:341
51单片pdf 浏览:688
matlab编程习题 浏览:64
腾达wifi加密方式 浏览:121
ug平移命令 浏览:768
钉钉语音通话安全加密有什么特征 浏览:609
网购领券app哪个好靠谱 浏览:618
人民币数字加密币转账支付货币 浏览:634
怎么用cat命令创建mm 浏览:689
当今社会程序员好做吗 浏览:222
程序员那么可爱梓童第几集求婚 浏览:708
程序员大厂指南 浏览:777