2012-07-16 196 views
0

我已經設置從服務器端來的值,其中IAM試圖生成 JSON,並用它在我的代碼我如何使用jQuery.parseJSON正確

這裏是現在的問題是,它正在完美的聲明 如果沒有單引號和雙引號,這個值是正確的。

var stds = jQuery.parseJSON('<?php echo json_encode($this->emps); ?>'); 

    CASE 1: 
    ABC:"E" DTSM 
    VCD:"E" DMST 

CASE 2: 
    ***** 
    ABC:E DTSM 
    VCD:E DMST 

我該如何仍然生成案例1的JSON。我得到JS錯誤「拋出異常並沒有捕獲」。這是由於畸形的JSON字符串

+0

請向我們展示的php語句如何呈現。 – Dave 2012-07-16 20:33:50

回答

5

因爲JSON已經JavaScript的一個有效的片段,你可以簡單地寫

var stds = <?php echo json_encode($this->emps); ?>; 
+1

這適用於php> = 5.2。希望沒有多少使用較小的版本。 – Dave 2012-07-16 20:39:10

1

使用<?php echo json_encode($str); ?>