我做一个Ajax调用,我收到一个字符串返回从服务器(这也可能是另一个字符串链):字符串执行在jQuery
thisitem.parent().parent().hide()
现在我想excecute是jQuery的链。我相信eval()
就是答案,但我知道那很危险?
那么有什么选择?或者是eval()
为此目的不危险?
我做一个Ajax调用,我收到一个字符串返回从服务器(这也可能是另一个字符串链):字符串执行在jQuery
thisitem.parent().parent().hide()
现在我想excecute是jQuery的链。我相信eval()
就是答案,但我知道那很危险?
那么有什么选择?或者是eval()
为此目的不危险?
javascript是一个脚本。也许你可以响应一个标志为(1,2)而不是脚本字符串。我认为 。
使用jQuery.getScript()
您可以使用http://code.google.com/p/jquery-json/或https://github.com/douglascrockford/JSON-js库JSON转换为JavaScript对象。实际上,浏览器对此有本机支持,但不是全部。因此现在使用另一种工具。
?我从服务器收到一个json字符串而不是一个脚本文件 – 2012-01-12 10:14:14
你从未在问题中说过。我是魔术师吗?我神奇地知道吗?你确定它是一个JSON字符串,因为JSON是一个对象,如果它是一个字符串,这个函数将把它作为脚本读取。如果它是一个对象,只需将其作为脚本读取并将对象变量更改为返回所需字符串的函数即可。 – 2012-01-12 10:28:09
对不起,这确实是一个对象 “如果它是一个对象,只需将它作为脚本读取,并将对象变量更改为返回所需字符串的函数。” 你有没有例子? – 2012-01-12 11:29:05