草庐IT

day33-JSON

全部标签

php - Laravel 5 模型 $cats 到数组 utf-8 JSON_UNESCAPED_UNICODE

当您有一个数组字段并将其保存在数据库中时,它会对数组执行漂亮的json_encode但没有JSON_UNESCAPED_UNICODE选项。数据最终是这样的:{"zh":"\u039d\u03ad\u03b1"}这几乎没用。解决方案当然是使用JSON_UNESCAPED_UNICODE标志进行json_encode。是否可以告诉Laravel在保存模型之前添加此选项?我试图避免使用setNameAttribute突变器,因为每次我有这种类型的字段时这样做都会很痛苦 最佳答案 只需覆盖asJson()方法即可。classCatexte

javascript - 从 PHP 脚本返回 JSON 对象

我正在使用jQuery向PHP文件发出AJAXGET请求。我希望PHP脚本返回一个JSON对象,但是,目前它返回的是一个JSON字符串。我意识到我可以在jQuery代码中使用JSON.parse,但是,我在对API进行AJAX调用时所获得的任何经验都会返回一个JSON对象。我正在尝试对php脚本执行相同的操作,但是它返回的是字符串而不是对象。有谁知道这里的最佳实践是什么?如果最佳实践是返回JSON对象,我将如何使用PHP执行此操作?请看下面的代码:js$.get('test.php',function(data){console.log((data));});php'true');ec

PHP 处理 JSON 发送的数据

我不会告诉你我已经在互联网上搜索并尝试了数十种语法。你不知道我是不是在说谎。所以……这是我的html的一部分(相关部分):varjsonData={address:'address',address1:'address1',address2:'address2'};varout=JSON.stringify(jsonData);$.ajax({type:"POST",contentType:"application/json;charset=utf-8",url:"joaca2.php",data:out,dataType:"html",success:function(respons

php - 将表单保存到 JSON

我有一个表单,需要提交它并将数据保存为JSON文件。可能吗?如果可以,请问如何?下面是我的简单表格。DateInput:Event: 最佳答案 关于php-将表单保存到JSON,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/5615076/

php - 将数组转换为 XML 或 JSON

我要转换下面的数组Array([city]=>Array([0]=>Array([0]=>Rd[1]=>E)[1]=>B[2]=>P[3]=>R[4]=>S[5]=>G[6]=>C)[dis]=>1.4)转换为XML格式或JSON。有人可以帮忙吗? 最佳答案 这适用于关联数组。functionarray2xml($array,$node_name="root"){$dom=newDOMDocument('1.0','UTF-8');$dom->formatOutput=true;$root=$dom->createElement($

php - json_encode 为 UTF-8 字符集返回 null

我有一个这样的json文件{"downloads":[{"url":"arquivo1.pdf","descricao":"árquivo1"},{"url":"arquivo2.pdf","descricao":"arquivo2"}]}我通过Notepad++使用UTF-8编码保存它。然后我得到文件内容:functiongetContent($name){$content=file_get_contents("configs/".$name.".json");$encoded=utf8_encode($content);returnjson_decode($encoded);}和j

php - 根据 json 响应选择单选按钮

关于如何根据从数据库加载的数据填充单选按钮的选中状态,我能得到一些想法或示例吗?例如,我从一个SELECT查询生成一个数组,如下所示:array([0]=>array(['note_id']=>1['value']=>'no')[1]=>array(['note_id']=>4['value']=>'yes')[2]=>array(['note_id']=>5['value']=>'yes'))复选框组看起来像:现在使用json_encode我将结果的数据数组放入:[{"note_id":"1","value":"no"},{"note_id":"4","value":"yes"},{

php - 使用 php 将多个值返回到带有 json 的 jquery.ajax

我正在尝试使用php和ajax对数据库中的数据进行简单调用。我需要多个结果。因此我正在使用json方法。但它不起作用。$.ajax({type:"POST",data:"qid=162",url:"activity_ajax.php",dataType:json,success:function(data){alert(data.first);}});我的activity_ajax.php页面返回以下内容echo"first":"Steven","last":"Spielberg","address":"1234UnlistedDrive"; 最佳答案

php - 在 php 中从 json_decode() 获取值时出错?

我有一个示例代码:$description='{"2GNetwork":"GSM850/900/1800/1900","3GNetwork":"HSDPA850/900/1700/1900/2100"}';$data=json_decode($description);echo$data->2GNetwork;//ORecho$data['2GNetwork'];结果出错,如何解决! 最佳答案 试试这个:echo$data->{'2GNetwork'};问题不在于JSON,而是您尝试访问的对象属性中有一个空格。如果你使用花括号{},

php - 通过 json 编码 AJAX 发送和接收 imagepng 输出

我使用PHPGD库创建了一个PNG图像,根据用户输入添加了一些文本,而不是保存它,我想显示它直到用户提交更改。他们会添加几个词,更改字体等,因此需要显示他们的更改。我让它工作的唯一方法是将图像保存到服务器,但它会为用户所做的许多细微更改保存数十张图像。我需要覆盖文件,或者如果合适则执行以下想法。这个想法是创建一个临时文件来操作。那么,如何像我处理的其他变量一样将它发送到“成功回调”呢?我阅读了有关如何使用ob_get_contents()的信息,我相信这应该以某种方式临时存储图像。这是它的工作原理吗?我如何在表单页面(而不是处理PHP页面)上显示图像,这是防止在用户提交之前保存到服务器