Fórum Root.cz
Hlavní témata => Vývoj => Téma založeno: Wangarad 12. 11. 2020, 12:17:20
-
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 ;)