国产欧美日韩第一页|日本一二三不卡视频|在线精品小视频,亚洲第一免费播放区,metcn人体亚洲一区,亚洲精品午夜视频

幫助中心 >  技術知識庫 >  網(wǎng)站相關 >  建站知識 >  dedecms解決方法 Uncaught SyntaxError: Unexpected token < in JSON at position 0

dedecms解決方法 Uncaught SyntaxError: Unexpected token < in JSON at position 0

2017-02-28 23:45:59 7160

win 環(huán)境下php5.4和phpstorm8.3 (PHP集成開發(fā)環(huán)境,可以編輯調試)開發(fā)遇到問題

$(function(){
    var g_table = $("table.data");
    var init_data_url = "data.php?action=init_data_list";
    $.get(init_data_url,function(data){
        var row_items = $.parseJSON(data); //報錯如下
        for( var i = 0 , j = row_items.length ; i < j ; i++) {
            var data_dom = create_row(row_items[i]);
            g_table.append(data_dom);
        }
    });

報錯:

Uncaught SyntaxError: Unexpected token < in JSON at position 0

(翻譯:不能捕獲的語法錯誤:json數(shù)據(jù)位置0處發(fā)現(xiàn)不能識別的標記<)

    at Function.parse [as parseJSON] (<anonymous>)
    at Object.success (course.js:5)
    at fire (jquery-3.1.1.js:3305)
    at Object.fireWith [as resolveWith] (jquery-3.1.1.js:3435)
    at done (jquery-3.1.1.js:9242)

    at XMLHttpRequest.<anonymous> (jQuery-3.1.1.js:9484)

原因:json格式錯誤

           返回數(shù)據(jù) 語句用echo json_encode($data,true);但是用了echo json_decode($data);

           由于函數(shù)使用不對,返回的data不是json數(shù)據(jù),第一個字符是“ <”,所以報錯Unexpected token < in JSON at position 0(翻譯:json數(shù)據(jù)位置0處發(fā)現(xiàn)不能識別的標記<)。      

json教程見:http://www.tjdsmy.cn/json/index.asp

json樣例如下:




  1. {  

  2. "employees": [  

  3. "firstName":"Bill" , "lastName":"Gates" },  

  4. "firstName":"George" , "lastName":"Bush" },  

  5. "firstName":"Thomas" , "lastName":"Carter" }  

  6. ]  

  7. }  


解決辦法:修改為echo json_encode($data,true);

如果不是該問題,請檢查php文件給返回的data數(shù)據(jù),是否標準json格式。如果php文件中有var_dump、echo、注釋等,都會對返回的json數(shù)據(jù)有影響。

一般報該錯誤,基本是數(shù)據(jù)json格式問題,請在瀏覽器里面調試檢查。


提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: