【发布时间】:2013-10-13 11:18:35
【问题描述】:
您好我想问一下:有没有办法调用带参数的json对象中返回的函数?例如我有ajax什么时候成功我在那个对象中返回一个json对象我有{"callback":{"func":"doAlert","param":"param1"}}和
sucsess:function(data){
data.callback.func(data.callback.param);
}
我有
var doAlert=function(param){
alert(param);
}
我明白了,我的函数没有定义。
【问题讨论】:
-
在 Jquery Ajax 的
success:参数中尝试JSON.parse(data);。你可以提醒它或记录它的响应是什么。 -
感谢您的快速评论,再次显示此消息 TypeError: data.callback.func is not a function
-
你能否提醒数据(Ajax 请求的响应)或记录它以查看它实际上是什么?
-
尝试使用
window[data.callback.func](data.callback.param),假设doAlert在全局范围内。否则将window替换为对应的范围。 -
问题是
data.callback.func只包含字符串"doAlert",而不是对函数的引用。但如果它在全局范围内,您可以通过其名称访问它来获取该引用,因此是window[data.callback.func]。
标签: javascript ajax json callback