eval 不适用于变量

eval is not working with variable

我的问题是对变量求值。我正在使用 $.post 这对我来说太好了。并且 returning

$(#172161616).css("color",'blue'); or $(#172161616).css("color",'red');

这是有效的我可以return但是,我如何运行函数响应中的代码。

$.post("switch-up-control.php", {
        ip: ip,
        id: sw_id
    }, function(response){
         eval(response);        //i want run code here.
    });

错误是:未捕获的语法错误:意外的令牌非法

谢谢大家

您尝试做的事情似乎是个坏主意,但您收到错误消息是因为代码无效。选择器周围没有引号:

$(#172161616).css("color",'blue');

这应该是:

$("#172161616").css("color",'blue');

正如我在评论中所建议的那样,您应该 return 来自服务器的 json 并将其用作变量:

$.post("switch-up-control.php", {
    ip: ip,
    id: sw_id
}, function(response){
     $(response.selector).css('color', response.color);
});

来自服务器的字符串:

{selector: '#someselector', color: 'blue'}