如何获取jQuery回调fire返回值?

时间:2015-03-11 03:13:17

标签: javascript jquery

我有这个问题从jQuery.Callback()获取返回值,下面是我的代码。

此代码使用PHP生成:

var data = {text : "Invalid input value", callback : "foobar"}

现在使用Javascript:

function foobar(text){
 //Check if empty
 return (text == '') ? true : false; 
}

var callbacks = $.Callbacks();
callbacks.add(data.callback);
var response = callbacks.fire('Hell World');

// I need the return value here form foobar function
alert(response)

上面的代码返回jQuery $ .Callbacks()对象而不是布尔值。 jQuery.Callbacks()的任何想法或替代方案?提前谢谢。

1 个答案:

答案 0 :(得分:1)

正如所讨论的,目标是调用一个动态函数,其名称存储在data.name所以

var response = window[data.callback]('somethng')