У меня есть php-скрипт, который загружает в основном только один csv через:
echo json_encode(file(csvfile.csv, FILE_IGNORE_NEW_LINES));
Результат выглядит примерно так:
["foo,bar,baz","foo, foo,bar","bla,bla,blubb"]
В моем базовом html-файле я загружаю его таким образом:
<script> $(document).ready(function(){ $.getJSON("myphpscript.php", function(data) { filltable(data); }) }); function filltable(jqxhr){ var table_obj = $('table'); $.each(jqxhr, function(index, item){ table_obj.append($('<tr id="'+item.id+'"><td>'+item.data+'</td></tr>')); }).insertAfter('.table'); } </script>
который заполняет мою <table id="table"></table>
только с неопределенным .
Моя цель – получить таблицу с 1 столбцом, содержащей:
foo,bar,baz foo, foo,bar bla,bla,blubb
После указания разделителя моя js-функция должна взорвать каждую строку и больше столбцов. Это моя первая попытка с javascript и json. большое спасибо
Изменить: Исправлен вызов функции (Спасибо VisioN). object.length теперь нормально, но таблица все еще не определена
Я думаю, вы, возможно, захотите использовать
table_obj.append($('<tr id="'+index+'"><td>'+item+'</td></tr>'));
вместо
table_obj.append($('<tr id="'+item.id+'"><td>'+item.data+'</td></tr>'));
Ваша структура данных не соответствует схеме разбора объектов jQuery
Вы пытаетесь проанализировать объект, который будет выглядеть так:
[{"id":"foo","data":"foo,bar,baz"}]
Для одного столбца вы просто хотите
table_obj.append($('<tr id="'+item+'</td></tr>'));