2012-07-16 204 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); ?>