这取决于该元素中的值是什么(未知),将其包装在()
是考虑可能的安全途径no输入在那里。
编辑:现在您已经清除了它的 JSON,这是无效的:
eval('{"10000048":"1","25000175":"2","25000268":"3"}');
但这将导致返回一个有效的对象:
eval('({"10000048":"1","25000175":"2","25000268":"3"})');
//effectively:
eval('return {"10000048":"1","25000175":"2","25000268":"3"};');
JavaScript 文件中的图片:
<script type="text/javascript">
{"10000048":"1","25000175":"2","25000268":"3"}
</script>
这将会失败,它只是一个内联声明的对象,但语法不正确......与服务器的原因相同has支持 JSONP 才能正常工作。
与问题有点无关,但既然你包含了 jQuery,你不妨使用$.parseJSON()(这将使用本机JSON.parse()
如果可用)为此:
var strJson = $.parseJSON($("#status").val().replace(";",""));