2017-05-23 19 views
0

私はdolphinソーシャルネットワーキングスクリプトを使用しています.Jsonと複数の言語ファイルがあり、他の言語を渡すとホームページや別のリンクをクリックすると私はこのエラーラインを与えた。私はstackoverflowの同じタイトルを読んだが、私はビジネスから出ることができなかった。「Uncaught SyntaxError:予期しないJSON入力の終了」エラー

脚注:私のスクリプトはPHPで、私はjson_encode();utf8_encode();を使用しましたが、同時に私はトルコ文字の問題を抱えているので何も起こりません。

footnote2:私はあまりにもセットmysqlの文字を変えて、もう一度、何も

enter image description here

を起こっていないコンソールが私にこのエラー

feed:1 Uncaught SyntaxError: Unexpected end of JSON input 
    at Function.parse [as parseJSON] (<anonymous>) 
    at Object.success (functions.js:2102) 
    at i (jquery.js:2) 
    at Object.fireWith [as resolveWith] (jquery.js:2) 
    at A (jquery.js:4) 
    at XMLHttpRequest.<anonymous> (jquery.js:4) 

と私のfunctions.js与えた:2102ライン

// Request the page 
 
$.ajax({ 
 
    url: pageurl, 
 
    type: type, 
 
    data: parameters, 
 
    success: function(data) { 
 
    var result = jQuery.parseJSON(data); 
 
    // Show the content 
 
    $('#content').html(result.content); 
 
    // Stop the loading bar 
 
    stopLoadingBar(); 
 
    // Set the new title tag 
 
    document.title = result.title; 
 
    // Scroll the document at the top of the page 
 
    $(document).scrollTop(0); 
 
    load_modes(); 
 
    // Reload functions 
 
    reload(); 
 
    } 
 
});

この行の末尾機能

function liveLoad(pageurl, type, parameters) { 
 
\t // page url = request url 
 
\t // type = 1: POST; 0: GET; 
 
\t // parameters: serialized params 
 
\t cleanOldFid(); 
 
\t startLoadingBar(); 
 
\t 
 
\t if(type == 1) { 
 
\t \t var type = "POST"; 
 
\t } else { 
 
\t \t var type = "GET"; 
 
\t } 
 

 
\t // Request the page 
 
\t $.ajax({url: pageurl, type: type, data: parameters, success: function(data) { 
 
\t \t var result = jQuery.parseJSON(data); 
 
\t \t // Show the content 
 
\t \t $('#content').html(result.content); 
 
\t \t // Stop the loading bar 
 
\t \t stopLoadingBar(); 
 
\t \t // Set the new title tag 
 
\t \t document.title = result.title; 
 
\t \t // Scroll the document at the top of the page 
 
\t \t $(document).scrollTop(0); 
 
\t \t load_modes(); 
 
\t \t // Reload functions 
 
\t \t reload(); 
 
\t }}); 
 
\t 
 
\t // Store the url to the last page accessed 
 
\t if(pageurl != window.location) { 
 
\t \t window.history.pushState({path:pageurl}, '', pageurl); \t 
 
\t } 
 
\t return false; 
 
}

答えて

0

あなたはあなたの成功の機能に返されるデータのパラメータが有効なJSONであることを確認することはできますか?エラーがjQuery.parseJSON()関数によってスローされているようです。

成功関数の先頭にconsole.log(data)を追加して、オンラインのJSONバリデーター(jsonlintを参照)で内容を確認して実行する必要があります。

関連する問題