jquery ajax getJson onSuccess使用响应中的函数
我有一个js脚本,只需要获取一个基本的Json内容页.jsjquery ajax getJson onSuccess使用响应中的函数,jquery,ajax,json,Jquery,Ajax,Json,我有一个js脚本,只需要获取一个基本的Json内容页.js { "desc":"", **"save":function(){alert(0);}** } 然后在success:function(data)上,我只想做data.save() 但是,onsuccess从未被调用? 虽然“完成”了,但我的保存功能仍然没有被评估? 我尝试将其写入字符串:“save”:“function(){alert(0);}” 并将其应用于evalonSuccess,但奇怪的是它说函数没有名字 这是一个限制吗?我
{
"desc":"",
**"save":function(){alert(0);}**
}
然后在success:function(data)
上,我只想做data.save()
但是,onsuccess从未被调用?
虽然“完成”了,但我的保存功能仍然没有被评估?
我尝试将其写入字符串:“save”:“function(){alert(0);}”
并将其应用于eval
onSuccess,但奇怪的是它说函数没有名字
这是一个限制吗?我们不能将函数作为json响应对象的一部分传递?
更不用说执行它们了?
还是我只是做错了什么
感谢您的深入了解,您只需评估
警报(0)
,它应该可以工作(并将其设置为JSON中的“保存”字符串)
但是您应该避免使用eval作为解决方法
编辑:这里已经回答了这个问题:JSON是一种纯数据定义语言,因此函数不能是JSON对象的一部分。看见使用
eval()
可能有效,但我强烈建议您不要使用它,因为它确实有效。我建议您在对象中实现所需的行为,然后使用从服务器获得的JSON设置该对象的状态。是的,JSON的一个限制是它只与值一起工作,而不与函数一起工作。不过,您的解决方案应该进行一些调整。