[英]printing a PHP string and parsing it as a JSON in javascript
我的數據庫中有一個json_string。 我回聲並將其解析為javascript中的對象
我做
$.parseJSON('<?php echo $json_string;?>');
我收到json解析錯誤。 我該怎么辦?
這是我的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]}
我認為JSON解析器出於某些原因不喜歡字符串中的換行符。 刪除\\ u000a字符后,解析對我有用。
編輯:就像Brad所說的那樣,最好直接將代碼作為對象包含進去。 解析JSON通常對於使用Ajax或其他方式獲取的數據更有用。
在您的示例中,您似乎正在嘗試將PHP代碼插入到javascript中。 您不能那樣使用PHP。 PHP是服務器端,而Javascript在下載頁面后在瀏覽器中運行。
如果必須從PHP到javascript獲取數據,則需要使用AJAX。 使用JQuery實際上非常容易。 查看http://api.jquery.com/jQuery.ajax/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.