Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Wangarad 12. 11. 2020, 12:17:20

Název: Ajax a tabulator vracia SyntaxError: Unexpected token
Přispěvatel: 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
Kód: [Vybrat]
  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
Kód: [Vybrat]
<?php

//build data array
$data = [
    [
id=>1name=>'Billy Bob'progress=>'12'gender=>'male'height=>1col=>'red'dob=>''driver=>1],
    [
id=>2name=>'Mary May'progress=>'1'gender=>'female'height=>2col=>'blue'dob=>'14/05/1982'driver=>true],
    [
id=>3name=>'Christine Lobowski'progress=>'42'height=>0col=>'green'dob=>'22/05/1982'driver=>'true'],
    [
id=>4name=>'Brendon Philips'progress=>'125'gender=>'male'height=>1col=>'orange'dob=>'01/08/1980'],
    [
id=>5name=>'Margret Marmajuke'progress=>'16'gender=>'female'height=>5col=>'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 
Kód: [Vybrat]
tabulator.min.js:6 Ajax Load Error:  SyntaxError: Unexpected token < in JSON at position 0Preco?
Název: Re:Ajax a tabulator vracia SyntaxError: Unexpected token
Přispěvatel: Filip Jirsák 12. 11. 2020, 12:37:47
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).
Název: Re:Ajax a tabulator vracia SyntaxError: Unexpected token
Přispěvatel: hechj 12. 11. 2020, 17:51:29
Zkontrolujte uvozovky. Spočítejte je

Název: Re:Ajax a tabulator vracia SyntaxError: Unexpected token
Přispěvatel: Wrána diskuze 13. 11. 2020, 14:11:02
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
Kód: [Vybrat]
{"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 ;)