簡體   English   中英

打印一個PHP字符串並將其解析為javascript中的JSON

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM