2015-03-18 139 views
1

我试图从数据库中动态地添加一个插件的一个已经存在的电网使用AJAX像这样:添加小部件gridster.js

$.post("gestion.php",{ 
    event : "true" 
    }, 
    function(data,status){ 
     // return the name of the image like so : ImageName#x#y 
     var arrayVal= data.split('#'); 

     var x= arrayVal[1]; 
     var y= arrayVal[2]; 

     //the result of the array : x = 2 , y = 1 

     console.log("x = '" + x + "' - y = '" + y +"'"); 
     gridster.add_widget.apply(gridster, ['<li><img src="img/'+ arrayVal[0] +'"/></li>', x, y]); 
    } 
) 

的图像得到正确生成,但它是在中途之间放置col1和col2以及网格开始窃听。

直接从阵列比如增加值:gridster.add_widget.apply(gridster, ['<li><img src="img/'+ arrayVal[0] +'"/></li>', arrayVal[1], arrayVal[2]]);

不工作太...

但是当我试图进入的参数“硬办法”,例如: gridster.add_widget.apply(gridster, ['<li><img src="img/'+ arrayVal[0] +'"/></li>', 2, 1]);

图像在我的网格底部正确添加。

如何获取我的值以便插件不会出错? 这些数字是正确显示当我做了console.log 的PHP和AJAX的被编码为UTF-8和数据库编码为utf8_unicode_ci

对不起,我的英语生锈...

回答

1

我已经找到了解决办法对于我的问题,我只是在我的数组值附加了一个parseInt()。我的数组的值被认为是字符串,因为什么原因