2015-03-18 3 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 РНР и AJAX кодируются как UTF-8 и база данных кодируются как utf8_unicode_ci

Извините за мой ржавый английский ...

ответ

1

Я нашел решение для моей проблемы я просто добавил parseInt() вокруг значений моего массива. значения моего массива были рассмотрены как строка для каких бы то ни было причин

Смежные вопросы