在javascript中从PHP webservice检索转义的JSON字符串

在javascript中从PHP webservice检索转义的JSON字符串,javascript,php,json,angularjs,Javascript,Php,Json,Angularjs,我试图从web服务中检索一些要插入网页的HTML,我有一个与不同应用程序相关的HTML数据库,因此我选择应用程序的ID,并将它们以JSON格式返回到javascript前端,我遇到的问题是前两个数值解析得很好,但是CSS/JS/HTML元素没有-我猜这与字符串转义的方式有关,但我不确定如何处理它 [{"id":"1","machine_id":"1","CSS":"<link rel=\"stylesheet\" type=\"text\/css\" href=\"newcss.css\"

我试图从web服务中检索一些要插入网页的HTML,我有一个与不同应用程序相关的HTML数据库,因此我选择应用程序的ID,并将它们以JSON格式返回到javascript前端,我遇到的问题是前两个数值解析得很好,但是CSS/JS/HTML元素没有-我猜这与字符串转义的方式有关,但我不确定如何处理它

[{"id":"1","machine_id":"1","CSS":"<link rel=\"stylesheet\" type=\"text\/css\" href=\"newcss.css\">","JavaScript":"<script src=\"js\/SlotMachine.js\" type=\"text\/javascript\"><\/script>,<script src=\"js\/jquery-1.11.1.min.js\" type=\"text\/javascript\"><\/script>","HTML":"<div class=\"outer_container\">\n                          <div class=\"reelcasing\">\n                            <canvas id=\"reel1\" width=\"150\" height=\"400\"><\/canvas>\n                          <\/div>\n                          <div class=\"reelcasing\">  \n                            <canvas id=\"reel2\" width=\"150\" height=\"400\"><\/canvas>\n                          <\/div>\n                          <div class=\"reelcasing\">\n                            <canvas id=\"reel3\" width=\"150\" height=\"400\"><\/canvas>\n                          <\/div>\n                          <input type=\"button\" id=\"start\" class=\"start_button\" value=\"Press Start\">\n                        <\/div>","rollSpeed":"25","rollIncrement":"20"}]
更新 要澄清JSON get读入的值,除非它们具有复杂的html,例如,该示例返回:

machineDetails: [
0: {
id: 1
machine_id: 1
CSS:
JavaScript: ,
HTML:
编辑:

好吧,如果我使用

        angular.forEach(data, function(data, key){
            console.log(data.CSS); 
         });
它给出了正确的值,但如果我这样做:

$scope.machineDetails = data;

它填充了ID和machineID,但没有放入任何HTML内容,这不是一个大问题,但我想知道它为什么不将其存储在范围内?

试试JSON.parsedataHmm,这会引发错误,请稍后再查看,好吗!是的,这很奇怪,我已经通过JSON lint检查了JSON是否有效,但是当我执行$scope.machineDetails=JSON.parsedata时,我得到了一个错误;您得到了什么错误?“例如,该示例返回”-如何生成此特定输出?这是:JavaScript:,看起来可能元素确实在JavaScript:,之后获得输出,但是您没有看到它,因为浏览器将整个调试输出解析为HTML…?
$scope.machineDetails = data;