我正在处理的开发服务器关闭了PHP错误日志,因此当我启动一个新项目时,我添加了自己的日志配置:
error_reporting(E_ERROR);
ini_set('display_errors','On');
ini_set('error_log','/var/tmp/don-errors.log');
使用此设置,我的ajax / php小部件可以完美运行。 当我删除日志记录设置时,我得到一个解析错误和着名的:
SyntaxError:JSON.parse:JSON数据第1行第1列的意外字符
如果我只添加第一行:
error_reporting(E_ERROR);
ajax JSON错误消失了,一切都恢复正常。
我一直在搜索可以导致JSON错误的所有内容,但这是另一个问题。我很好奇为什么我的PHP日志中没有PHP错误登录,或者控制台中出现JSON错误,但删除了日志记录后,我在浏览器控制台中出现了JSON错误,我的小部件就死了。
我不想通过登录来发布我的小部件,只是为了压制错误。
以下是我作为回复发送回JavaScript的JSON字符串。
{"status":"success","data":{"dialogTargetId":"dialog-target-2969-212430","dialogId":"dialog-2969-212430","addBtnId":"addbtn-2969-212430","prodId":"2969","poId":"212430","dialogHtml":"<div class=\"buyer-note-dialog\" id=\"dialog-2969-212430\" title=\"Buyer Product Notes\"><div class=\"buyer-note-input\">\n\t\t<textarea name=\"buyer-note-text\" id=\"input-2969-212430\" product_id=\"2969\" po_id=\"212430\" class=\"buyer-note-text\" cols=\"35\" rows=\"3\"><\/textarea>\n\t\t<br><div style=\"padding-top: 5px\"><button id=\"addbtn-2969-212430\" emp-id=\"198\" textarea_id=\"input-2969-212430\" po_id=\"212430\" product_id=\"2969\">Add Note<\/button>\n\t\t<\/div><\/div><div id=\"output-box-2969-212430\" class=\"buyer-note-output-box\"><\/div><\/div>"}}