Javascript 通过ajax更改css属性不起作用?
我试图通过使用ajax(从数据库中检索用户的颜色)来更改div的背景颜色。代码如下: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({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.bgcolor4d4947
的值,可能就是我想放的字符串concantation!!!