在jQuery中调用这个eval('('+responseText+')')的等价物是什么?我也知道eval并不那么安全,所以我在寻找jQuery中更安全、更地道的东西。
发布于 2009-02-26 21:00:11
你实际上是想执行Javascript代码(这在某种程度上总是不安全的),还是试图将JSON从一个字符串解析成一个对象?
如果是前者,eval()仍然是您最好的选择。
如果是后者,jQuery将作为AJAX请求的一部分进行do it for you,或者您可以使用专用的JSON plug-in在字符串和对象之间进行转换,而不会有执行任意代码的风险。
发布于 2010-12-29 17:30:32
a)加载并执行JS代码:
$.getScript( url, [ success(data, textStatus) ] )请参阅http://api.jquery.com/jQuery.getScript/
b)解析JSON:
$.parseJSON( json )请参阅http://api.jquery.com/jQuery.parseJSON/
发布于 2010-02-24 08:32:45
我不认为没有浏览器的区别是真的。我今天刚碰到一个。如果你在一个不存在的对象上对一个调用方法的字符串求值,火狐会返回undefined,IE6会抛出一个TypeError。
https://stackoverflow.com/questions/592392
复制相似问题