Zdravim.
Hram sa s http://tabulator.info/examples/4.8#ajax.
Okopirujem presne kod s prikladu index.php
echo"
<div id='example-table'></div>
<script type='text/javascript'>
//Build Tabulator
var table = new Tabulator('#example-table', {
ajaxURL:'/core/data.php',
ajaxProgressiveLoad:'scroll',
paginationSize:20,
height:'311px',
layout:'fitColumns',
placeholder:'No Data Set',
columns:[
{title:'Name', field:'name', sorter:'string', width:200},
{title:'Progress', field:'progress', sorter:'number', formatter:'progress'},
{title:'Gender', field:'gender', sorter:'string'},
{title:'Rating', field:'rating', formatter:'star', align:'center', width:100},
{title:'Favourite Color', field:'col', sorter:'string', sortable:false},
{title:'Date Of Birth', field:'dob', sorter:'date', align:'center'},
{title:'Driver', field:'car', align:'center', formatter:'tickCross', sorter:'boolean'},
],
});
</script>
";
na druhej strane v data.php mam
<?php
//build data array
$data = [
[id=>1, name=>'Billy Bob', progress=>'12', gender=>'male', height=>1, col=>'red', dob=>'', driver=>1],
[id=>2, name=>'Mary May', progress=>'1', gender=>'female', height=>2, col=>'blue', dob=>'14/05/1982', driver=>true],
[id=>3, name=>'Christine Lobowski', progress=>'42', height=>0, col=>'green', dob=>'22/05/1982', driver=>'true'],
[id=>4, name=>'Brendon Philips', progress=>'125', gender=>'male', height=>1, col=>'orange', dob=>'01/08/1980'],
[id=>5, name=>'Margret Marmajuke', progress=>'16', gender=>'female', height=>5, col=>'yellow', dob=>'31/01/1999'],
];
//return JSON formatted data
//return JSON formatted data
echo(json_encode(["last_page"=>30, "data"=>$data]));
?>
Ale tabulka vyhadzuje error a vysledok je tabulator.min.js:6 Ajax Load Error: SyntaxError: Unexpected token < in JSON at position 0
Preco?
Máte to tam napsané. V JSONu je na začátku neočekávaný znak: <. Pravděpodobně vám to nevrací JSON ale nějaké HTML. Začal bych tím, že je podívám se do toho výsledku, který vám server vrací (a kdy by podle vás měl být JSON).
Zkontrolujte uvozovky. Spočítejte je
mě tvuj příklad uplně normálně funguje :o :o
si teda jako myslim že ti vubec nejede php nebo máš php špatně nakonfigurovaný takže vono to misto aby ti to provedlo ten *.php skriptík a strčilo tam jeho výstup tak ho to tam šoupne jako vobyčejnej plain text kterej pochopytelně neni validní *.json noa nadává to u toho phpčkovýho zobáčku uplně nazačátku souboru :o :o :) ;)
zkuz si schválně votevřit v prohlížeči ten soubor /core/data.php coti to jako vypiše a jestli to bude *.json :) ;)
správně bys tam jako měl vidět
{"last_page":30,"data":[{"id":1,"name":"Billy Bob","progress":"12","gender":"male","height":1,"col":"red","dob":"","driver":1},{"id":2,"name":"Mary May","progress":"1","gender":"female","height":2,"col":"blue","dob":"14\/05\/1982","driver":true},{"id":3,"name":"Christine Lobowski","progress":"42","height":0,"col":"green","dob":"22\/05\/1982","driver":"true"},{"id":4,"name":"Brendon Philips","progress":"125","gender":"male","height":1,"col":"orange","dob":"01\/08\/1980"},{"id":5,"name":"Margret Marmajuke","progress":"16","gender":"female","height":5,"col":"yellow","dob":"31\/01\/1999"}]}
nóó ale hádám žetam uvidíš přímo zdrojáček toho *.php generovadla ;D ;D ;D ;)