读JS变量

时间:2013-12-11 17:40:40

标签: javascript php ajax json

我有以下json文件,其中包含我的JS应用程序中需要的几个信息。

示例:

var stuff = {"id":"stuff_1","text":"Insert text here","correct":"true","x":"283","y":"180"};
var points= ['123','1566','125667','433456'];

需要使用PHP读取文件,只返回其中一个变量作为请求。

PHP的函数'json_decode()'不起作用,因为它不是JSON。我无法修改上述文件。客户要求保持原样。

怎么做?

提前致谢

2 个答案:

答案 0 :(得分:2)

它不是有效的JSON。使用此JavaScript代码,PHP中的json_decode将起作用:

{ 
  "cenas": {"id":"cenas","text":"Insert text here","correct":"true","x":"283","y":"180"},
  "points": ["123","1566","125667","433456"]
}

(另请注意双引号而不是单引号)

答案 1 :(得分:1)

你拥有的文件只是javascript。如果内容是静态的,您可以直接链接

<script src="scripts/mysnippet.js" type="text/javascript"></script>

<script>
  alert('yay, i can see: ' + cenas.id);
</script>

或者如果它是动态的,您可以使用javascript在运行时链接它。

<script>
  // inject js
  var snippet = document.createElement("script");
  snippet.type = "text/javascript";
  snippet.src="http://url-to-snippet/mysnippet.js";
  document.getElementsByTagName("head")[0].appendChild(snippet);

  window.onload = function(){
    alert('yay i can use ' + cenas.id);
  };
</script>