主题: 例外被抛出且未被接住 throw 'JSON parse error';
作者: xueugang66, 发布日期: 2012-10-05 11:27:22, 浏览数: 5341

操作系统: xp

浏览器版本: ie8

KindEditor版本:4.1.2

php版中的bug:

有问题的php版本:php5.3

没有问题的php版本:5.2.17


BUG再现步骤:
1.在正文中用了之后点击图片空间   一直停留在加载的页面
2.ie下js报错  kindeditor.js   行  173  例外被抛出且未被接住  字符2
3.

期望结果:
可以正常使用 图片空间,在各个不同的php版本中不会出现问题

作者: Roddy, 发布日期: 2012-10-05 16:52:27
应该是返回的JSON格式不正确,可以用Chrome开发工具,或Firebug查看ajax返回数据。
回复
作者: xueugang66, 发布日期: 2012-10-07 15:47:51

嗯,问题解决了,过程如下

 

firefox查看发现了一个问题就是

kindeditor.js   155

function _json(text) {

就是173报的的那个错误的方法的定义

我直接写入文件的是这样的

{"moveup_dir_path":"","current_dir_path":"","current_url":"\/upload\/attached\/image\/","total_count":1,"file_list":[{"is_dir":true,"has_file":true,"filesize":0,"is_photo":false,"filetype":"","filename":"20120929","datetime":"2012-09-29 03:33:47"}]}

因为我写入的时候是在  json.php 中生成字符串的 时候写入的,所以没有问题,传者传者就有问题了,就出错了

就报了错误

<br />
<b>Warning</b>:  date() [<a href='function.date'>function.date</a>]: It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for '8.0/no DST' instead in <b>G:\php\apache\htdocs\yii8Fang\assets\d44363c\php\file_manager_json.php</b> on line <b>114</b><br />
{"moveup_dir_path":"","current_dir_path":"","current_url":"\/upload\/attached\/image\/","total_count":1,"file_list":[{"is_dir":true,"has_file":true,"filesize":0,"is_photo":false,"filetype":"","filename":"20120929","datetime":"2012-09-29 03:33:47"}]}

上面是text的值:

他的意思是没有定义时区,推荐文章

http://xueguang668.blog.163.com/blog/static/9772212220129734638977/

 

 

解决方法:

 

解决方法:

json.php中加入

date_default_timezone_set("Asia/Shanghai");

 

用到time()的页面都需要加的,本来报错是在filemanger.php

 但是他又引入了一个文件json.php 所以直接在json.php中加入就好了

 

回复
发表新帖 发表回复