如何通过AJAX将JSON传递给字符串进行函数转换

时间:2016-09-21 18:36:43

标签: php jquery json ajax function

我有一个dom操作函数,我想通过Ajax调用

使用它

我在脚本中定义了一个本地函数thisremove,我想通过Ajax调用

var thisRemove = function(){$(this).remove();};

在本地定义对象没有问题

var funcs_map = {
    "css":["color","#F00"],
    "fadeTo":[3000,0,thisRemove],
};

如何将上述对象作为JSON发送,或者确定字符串thisRemove是函数并将其转换为函数?

编辑:似乎JSON无法编码JavaScript函数名称(看起来像非引用的字符串)所以我需要专注于将字符串转换为函数。

1 个答案:

答案 0 :(得分:-1)

我是个白痴,我现在看到我真的只需要将一个字符串转换为一个函数,如果它被定义为一个函数,所以我想出了这个简单的过滤器来测试是否字符串< / strong>被定义为窗口范围中的一个函数,并将该函数作为函数返回。

function make_function(string){
    if($.isFunction(window[string])){
        return window[string];
    }
    return string;
}

我可以通过简单地传递所有字符串来使用它。

$.each(arg,function(i,v){
    arg[i] = make_function(arg[i]);
});