Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery ajax getJson onSuccess使用响应中的函数_Jquery_Ajax_Json - Fatal编程技术网

jquery ajax getJson onSuccess使用响应中的函数

jquery 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,但奇怪的是它说函数没有名字 这是一个限制吗?我

我有一个js脚本,只需要获取一个基本的Json内容页.js

{
"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的一个限制是它只与值一起工作,而不与函数一起工作。不过,您的解决方案应该进行一些调整。