я использую Handsontable для отображения данных, но я не могу загрузить данные, которые были возвращены из PHP.
Вот мой код jQuery:
$("#handsontable").on('shown.bs.modal', function () {
var container = document.getElementById('existdata');
var hot = new Handsontable(container, {
minSpareRows: 1,
height: '380',
rowHeaders: true,
colHeaders: ['col1','col2','col3','col4','col5'],
contextMenu: false,
manualColumnResize: true,
colWidths:[100,100,100,50,450]
});
});
$(document).on('click','#btn',function(){
var as = $('input[name="assign"]:checked').val();
var data = $('#sample').attr('data-file');
$.post('script/sample.php',{action:'sample',data:data,as:as},function(chk){
$("#handsontable").modal("show");
var d = ["","","","",JSON.parse(chk)];
console.log(JSON.stringify(d))
$('#existdata').handsontable('loadData', d);
});
});
Вот данные, которые вернул PHP:
["","","","",["TOR-038-7459_XCODE_Conforming_SCC_Proxy.wmv"]]
я использую console.log(JSON.stringify(d))
знать, что мой d
похоже.
Я только что узнал корень моей проблемы. Проблема заключается в данных, которые AJAX получил из моего PHP-кода. Надлежащие данные должны быть [["","","","","TOR-038-7459_XCODE_Conforming_SCC_Proxy.wmv"]]
и не ["","","","",["TOR-038-7459_XCODE_Conforming_SCC_Proxy.wmv"]]
,
Других решений пока нет …