导航:首页 > 编程语言 > phpjsonjavascript

phpjsonjavascript

发布时间:2022-06-13 12:54:30

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

  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);

D. php,JavaScript 如何读取并修改json文件

  1. 先json_decode将json变成数组,数组比json字符串要好操作些吧

  2. 数组修改完毕后,再用json_ecode将数组转为json字符串

  3. 最后存入数据库

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]);
}

阅读全文

与phpjsonjavascript相关的资料

热点内容
oa服务器异常怎么办 浏览:68
cmd编译utf8 浏览:276
怎么截取app接受的数据 浏览:276
nrf24l01pdf 浏览:298
php字符串转array 浏览:434
U盘分了文件夹后 浏览:940
javasetstring 浏览:837
压缩包里文件夹是白色的 浏览:472
编译链接知乎 浏览:591
php查询按钮 浏览:715
有音响游戏解压神器 浏览:253
怎么压缩图片jpeg 浏览:713
澳大利亚net程序员 浏览:579
程序员加班难受 浏览:990
如何看服务器品牌 浏览:256
ecy50clp压缩机多少W 浏览:755
mac终端命令怎么保存 浏览:850
微信公众号图片压缩 浏览:440
可以在安卓平板上画画的软件是什么 浏览:438
高盛数字加密 浏览:897