为什么js在解析从php传送的json数据时总会将响应中json数据前后的标签误认为json进行解析?

问题已经解决了!首先除了json数据以外的标签不是我有意输出的,这其实是一个错误提醒,例如:
clipboard.png
上面有一个Notice,显示我未定义phoneNum,只要在其中加

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

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

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

clipboard.png

clipboard.png

clipboard.png

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

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

clipboard.png

阅读 2.6k
1 个回答
  1. 要采用JSON.parse(),返回的数据必须是标准的JSON格式

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

// php data to javascript
var jsonData = <?php echo json_encode(php_jsonData) ?>
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题