打印PHP字符串并在javascript中将其解析为JSON

打印PHP字符串并在javascript中将其解析为JSON,php,javascript,jquery,json,Php,Javascript,Jquery,Json,我的数据库中有一个json_字符串。 我用javascript将其回显并解析为一个对象 我知道 从您的示例来看,似乎您正在尝试将PHP代码插入javascript。你不能像那样使用PHP。PHP是服务器端,而Javascript在页面下载后在浏览器中运行 如果必须将数据从PHP获取到javascript,则需要使用AJAX。使用JQuery实际上非常简单。检查一下出于某种原因,我认为JSON解析器不喜欢字符串中的换行符。删除\u000a字符后,解析对我有效 编辑:正如Brad所说,最好直接将代码

我的数据库中有一个json_字符串。 我用javascript将其回显并解析为一个对象

我知道


从您的示例来看,似乎您正在尝试将PHP代码插入javascript。你不能像那样使用PHP。PHP是服务器端,而Javascript在页面下载后在浏览器中运行


如果必须将数据从PHP获取到javascript,则需要使用AJAX。使用JQuery实际上非常简单。检查一下

出于某种原因,我认为JSON解析器不喜欢字符串中的换行符。删除\u000a字符后,解析对我有效


编辑:正如Brad所说,最好直接将代码作为对象包含。解析JSON通常对使用Ajax或其他方法获取的数据更有用。

出于好奇,为什么要调用
.parseJSON
all?既然您直接在同一个脚本中输出,为什么不直接将对象分配给变量呢?@Brad thank you thanking:-)。但是我自己也很困惑,为什么我要使用$.parseJSon呢?@SAnandNarayan:例如,当您使用AJAX从服务器获取它时,您会使用
parseJSon
。您可以使用PHP生成任何您想要的内容,包括JavaScript。
$.parseJSON('<?php echo $json_string;?>');
{"patches":[[{"diffs":[[1,"\u000a\u000a printhellon() {\u000a\u000a\u000a}d\u000a\u000a\u000a"]],"start1":0,"start2":0,"length1":0,"length2":26}],[{"diffs":[[0,") {\u000a\u000a\u000a}d"],[1,"s"],[0,"\u000a\u000a\u000a"]],"start1":15,"start2":15,"length1":11,"length2":12}],[{"diffs":[[0," {\u000a\u000a\u000a}ds"],[1,"d"],[0,"\u000a\u000a\u000a"]],"start1":16,"start2":16,"length1":11,"length2":12}]],"times":[1314489779299,1314489779408,1314489779581]}