草庐IT

php - yii2访问post json数据出错

我正在使用ajax请求将数据传递给yii2,但我一直收到500错误这是ajax请求代码:registerJS($script);?>当我执行console.log(keys)时返回[0,1]这是我的Controller代码:if(Yii::$app->request->post()){echo$post=json_encode($_POST['keys']);if(isset($_POST['keylist'])){$keys=\yii\helpers\Json::decode($_POST['keylist']);print_r($keys);}else{echo"1";}上面一直执

javascript - PHP JSON_encode 不工作

我想得到this来自this的JSON输出.不幸的是json_encode()函数不会将数组编码成那种格式。根本没有返回。这是我的代码。`$output=array('responseData'=>array(),'responseDetails'=>null,'responseStatus'=>200);$x=0;while($row=mysqli_fetch_assoc($result)){foreach($rowas$k=>$v){$output['responseData']['result'][$x][$k]=$v;}$x++;}print_r($output);header

php - Json_encode、json_decode 和 UTF8

全部,我使用PHP向Web服务器发出JSON请求,它在一个变量中返回给我一个JSON响应。JSON响应将包含许多键和值。我从服务器获得的JSON响应中有特殊字符。因此,我使用以下语句将其转换为UTF8,解码JSON并将其用作数组以显示给UI。$response=json_decode(utf8_encode($jsonresponse));现在,我必须在JSON请求中将相同的值传递给服务器以执行一些操作。然而,当我通过$jsonrequest=json_encode(utf8_encode($request));到服务器,它失败了。以下代码成功读取特殊字符并将其显示到UI。但是,如果我

php - JavaScript:从 json 对象中删除键

PHP的示例输出:{"RootName_0":{"Id":1,"ValId":1,"Value":"Colour","Text":"Blue"},"RootName_1":{"Id":1,"ValId":2,"Value":"Colour","Text":"Red"}}我怎样才能使用Backbone.js或jQuery只有:[{"Id":1,"ValId":1,"Value":"Colour","Text":"Blue"},{"Id":1,"ValId":2,"Value":"Colour","Text":"Red"}]如果使用PHP编辑JSON更容易,那就这样吧。

php - 使用php读取Json数据响应

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预期结果。另请参阅:StackOverflowquestionchecklist关闭9年前。Improvethisquestion如何使用php读取JSON数据响应?响应t在第三方完成用户身份验证之后出现。首先,我只需要displayName和preferredUsername数据。Json响应:{"stat":"ok","profile":{"providerName":"testing","ide

php - 为什么 json_encode() 返回键值两次(索引键和字符串键)?

当我使用json_encode()函数时,该方法返回一个具有两次相同值的Json:一次使用字符串键,一次使用索引。我以前没有遇到过这个问题。$req=$bdd->prepare("SELECTmail,descriptionFROMidentifiantWHEREmail=:mailANDpass=:pass");if($req->execute(array('mail'=>$_COOKIE['mail'],'pass'=>$_COOKIE['pass']))){header('Content-type:application/json');returnjson_encode($req

javascript - Laravel 数组转 json 格式

所以我正在尝试将Laravel数组转换为json,这样我就可以通过javascript对其进行操作。我不确定这是如何正确实现的。到目前为止,这是代码@foreach($postsas$post)postName}}}">#{{String::title($posts->postName)}}@endforeachvardata="{{($posts)}}";//??console.log(data); 最佳答案 您可以像这样从Controller返回一个json_encoded数组:publicfunctionindex(){$po

php - 在 php 中回显 JSON 数据

我正在尝试回显一些JSON数据。问题是数据包含变量,但我的代码没有将变量放入字符串中。这是我的代码:$status=$row['Status'];$priority=$row['Priority'];echo'{"status":"$status","priority":"$priority"}';这个php正在回显{"status":"$status","priority":"$priority"}当我需要回显时{"status":"Completed","priority":"High"}例如。我该如何解决这个问题? 最佳答案

php - 如何在 php 中访问 youtube 数据 api json 响应 $t 变量?

我收到来自YouTube数据API的JSON响应。这是标题变量的示例响应:标准类对象([$t]=>视频标题)如何访问$t变量?$blah->$t不会工作,因为它通过$t查找变量,而不是名称为$t的$blah成员。 最佳答案 $blah->{'$t'}避免SO消息长度限制的消息;) 关于php-如何在php中访问youtube数据apijson响应$t变量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co

php - 在 PHP 中解码 JSON 对象数组,是反斜杠吗?

因此,我使用javascript将JSON字符串中的对象数组发布到PHP脚本,但在php中对其进行解码时遇到了实际问题。我的javascript如下:$.ajax({type:'POST',url:"question_save.php",data:{myJson:JSON.stringify(jsonArray)},success:function(data){alert(data);}});发送到PHP的字符串如下所示:[{"content":"Questiontext"},{"answerContent":"Someanswertext","score":"234","respon