A. 关于javaScript发送json字符串然后php怎么接收,直接解决代码
从你上图中的代码看,应该通过$_POST数组无法获取发送的json字符串。你可以尝试如下方式处理:
<?php
$arr=json_decode($HTTP_RAW_POST_DATA,true);//解析并返回一个数组给$arr
echo$arr['FirstName'];//尝试输出看下
B. php传过来的json数据js怎么调用
json对象中的属性用 “.”(点)来指向访问。
如:
jsonData是返回的json数据。
jsonData.username jsonData.id
这样调用
C. 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);
D. php,JavaScript 如何读取并修改json文件
先json_decode将json变成数组,数组比json字符串要好操作些吧
数组修改完毕后,再用json_ecode将数组转为json字符串
最后存入数据库
E. Javascript生成JSON怎么和PHP交互
js生成的json发到服务器上后,php接到之后本质上是一个字符串,可以用json_decode,将其转换为php变量,
反之,php可以将自己的array等编码为json(json_encode),然后发送给前端js处理。
F. 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。
G. 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对象,需要转换
H. php如何接收js传来的json对象
你无法传json对象到服务端交互的,要传的只是一个字符串(Json),是个字符串!
你发的代码里是json的解析,没有多大意义,你在php页面这样调试
var_mp($_REQUEST);//输出所有数据,如果存在的话,你会看到那个参数是啥
另外,json格式,主要方便javascript解析的,而不是php擅长的内容,多数情况下,是PHP返回json数据给js.
php的数组操作函数有主要的两个json_encode()与json_decode();
从你的代码中,我不确定你用何种方式通信,ajax?
我看你用到了jQuery,那里面有个ajax,方式类似这样的:
$.ajax({
type:"post",//method;canbegetwithpostorrequest
url:"/mySever.php",//phpurl
error:function(){alert('Error');},
data:{
data1:name,
data2:age,
},
datatype:"json",//jsonback
timeout:5000,
success:function(msg)
{
//eval(msg);//parasehere
}
});
returnfalse;
}
I. php怎样使数据转化为JSON格式与JS进行交互
简单...
<?php
$array = array(1, 2, 3, 4, 5);
$result = json_encode($array);
?>
<script type="text/javascript">
var data = <?php echo $result ?>;
var result = (typeof data == 'string') ? JSON.parse(data) : data;
alert(result[0]); // 1
</script>
简单说明...PHP中的json_encode将一个PHP数组转化为Javascript可读的数组形式. 然后定义一个Javascript变量接收这个数组. 需要注意的是代码:
var data = (typeof data == 'string') ? JSON.parse(data) : data;
如果你使用Ajax接收PHP传回来的结果. Ajax的responseText方法会将所有的结果返回成一个字符串, 这个时候你需要用Javascript的原生方法JSON.parse()将返回字符串转换成JSON格式.
J. javascript用ajax向PHP传json格式数据,在PHP文件中应该怎样接
你传送之前
alert(json.key)
看一下有没有变为正确json数据。
也可以这样
for(var
i
in
json){
alert(i+":"+json[i]);
}