Javascript 通过ajax更改css属性不起作用?

Javascript 通过ajax更改css属性不起作用?,javascript,jquery,css,ajax,json,Javascript,Jquery,Css,Ajax,Json,我试图通过使用ajax(从数据库中检索用户的颜色)来更改div的背景颜色。代码如下: $.ajax({type: "POST", data: {id: id}, url: "actions/css.php", success: function(result) { $('.panel').animate({left: 350, width:700}); $('.data').html(id); //background color $('.panel').c

我试图通过使用ajax(从数据库中检索用户的颜色)来更改div的背景颜色。代码如下:

$.ajax({type: "POST", data: {id: id}, url: "actions/css.php", success: function(result) {
    $('.panel').animate({left: 350, width:700});
    $('.data').html(id);
       //background color
    $('.panel').css('background-color','#' + result.bgcolor);
});
但是颜色没有改变,我知道JSON是通过检查firebug检索到的,但它看起来像是客户端的东西

编辑:

 $('#mainTitle').html(result.title);

如果这似乎不起作用,我想可能是JSON兼容性之类的问题。

在$.ajax调用中,您应该指定JSON的数据类型

$.ajax({dataType: 'json'...})

如果你使用
console.log(result.bgcolor)
硬编码一种颜色来代替
result.bgcolor
,result.bgcolor的值是多少?是的,我把
放进了“#ccc”
,它就工作了。还有result.bgcolor
4d4947
的值,可能就是我想放的字符串concantation!!!