PHP 读取 txt 中的 json 数据传递给 JavaScript,显示问题,报错-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

PHP 读取 txt 中的 json 数据传递给 JavaScript,显示问题,报错

2020-06-20 21:00:59 1032 1

想要实现的功能:

PHP 读取 txt 中的 json 数据传递给 JavaScript,再在 textarea 中原样显示出来

尝试的代码:

// 部分 PHP 代码
$content = file_get_contents($jsonFileName);

// 部分 JavaScript 代码
var stringWebsites = "" + <?php echo $content; ?> + "";
document.getElementById('websitesData').value = stringWebsites;

 

遇到的问题:

尽管上面的 JavaScript 代码中的变量 stringWebsites 的类型为 string,但是 textarea 中显示的内容却是 [object Object]。

var stringWebsites = <?php echo json_encode($content); ?>;
document.getElementById('websitesData').value = stringWebsites;

这样使用 json_encode虽然可以正常输出 json 内容,但是不是我想要的结果,因为如果 json 数据格式有误,这种方式就会无法正常输出 json 文件的内容。

更新:这样可以正常输出 json 内容,即便 json 数据格式有误,也会正常输出 json 文件的内容……,是我想当然了,没有尝试下。json_encode() 的返回值类型是 string...

取消 提交回答
全部回答(1)
  • 一枚小鲜肉帅哥
    2020-06-20 21:02:03

    你文件读取出来的$content,你看看是什么类型诶..读取出来的$content本身就是个对象呢? 我看了PHP官网上的文档,函数 file-get-contents() 的返回值类型是 string。textarea 中输出 object 原因在于那段 JavaScript 代码,JavaScript 把 PHP 传过来的包含 json 数据的 string 自动转换成 json 对象了。######

     你js判断一下就好了

    var stringWebsites = '<?php echo $content; ?>'; if ( typeof stringWebsites  === object) {     stringWebsites = JSON.stringify(stringWebsites) } console.log(stringWebsites);

     

    ######

    之前绕了些弯路,php 传值给 textarea,并不需要 javascript 中转。代码如下:

    <textarea><?php echo $noteContentString; ?></textarea>
    0 0
相关问答

1

回答

PHP MySQL查询中的MySQL / Apache错误

2019-11-15 15:17:01 339浏览量 回答数 1

1

回答

如何在IIS 7.0上使用PHP和MySQL?

2019-11-15 15:23:49 346浏览量 回答数 1

1

回答

用PHP / MySQL封装数据访问的好方法是什么?

2019-11-15 15:35:59 262浏览量 回答数 1

1

回答

如果我有一个格式为YYYY-DD-MM的PHP字符串以及MySQL中的一个时间戳,是否可以在它们之间

2019-11-15 15:37:55 246浏览量 回答数 1

1

回答

PHP脚本来填充MySQL表

2019-11-15 15:41:56 231浏览量 回答数 1

1

回答

在不同时区处理PHP服务器和MySQL服务器

2019-11-15 15:44:23 422浏览量 回答数 1

1

回答

PHP MYSQL布尔型全文本搜索

2019-11-15 11:44:46 254浏览量 回答数 1

0

回答

HTML的MySQL锦标赛与PHP排名

2019-10-09 16:36:11 192浏览量 回答数 0

2

回答

可以在PHP中混合MySQL API吗?

2019-08-28 22:25:08 611浏览量 回答数 2

1

回答

Nginx、Apache、MySQL和PHP编译参数查看命令汇总

2019-07-11 17:21:25 616浏览量 回答数 1
+关注
一枚小鲜肉帅哥
菜不可及的程序猿
0
文章
338
问答
问答排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载