javascript - 为什么js在解析从php传送的json数据时总会将响应中json数据前后的标签误认为json进行解析?
ringa_lee
ringa_lee 2017-04-11 10:17:57
[JavaScript讨论组]

问题已经解决了!首先除了json数据以外的标签不是我有意输出的,这其实是一个错误提醒,例如:

上面有一个Notice,显示我未定义phoneNum,只要在其中加

$phoneNum = isset($_SESSION['phoneNum'])?$_SESSION['phoneNum']:null;

该句代码即可。
谢谢大家的回答!

__
当响应中json数据的前后有其他标签时,总会出现JSON.parse出错:
例如:

只要在前后没有东西时才能正确解析,这样要怎么避免呢?或者要怎么样才能将json数据与其它的标签区别开来?

此时的js代码均是这样的:

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
阿神
  1. 要采用JSON.parse(),返回的数据必须是标准的JSON格式

  2. 如果要返回HTML+JSON数据,可以把数据存储在php对象里面,然后返回到JS的数据。数据不可以混合输出。

// php data to javascript
var jsonData = <?php echo json_encode(php_jsonData) ?>
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号