2017-01-02 11 views
0

私は別のURLからjsonデータをロードしようとします。getJSONはクロムDevtoolsネットワークで動作するようですが、ステータス200のデータが表示されます。 "それは働く"。ここajax getJSONはデータを正しくロードしますがコンソールにログオンしません

は私のコードです:ここ

<div id="demo"> 
     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 

     <script type = "text/javascript" language = "javascript"> 
      $.getJSON('/data/', function(data) { 
       console.log('it works'); 
      }) 
      .fail(function (jqxhr, status, error) { 
      console.log('error', status, error) } 
      ); 
     </script> 
    </div> 

は、コンソールでのエラーです:

error parsererror SyntaxError: Unexpected token & in JSON at position 1 
    at parse (<anonymous>) 
    at Nb (jquery.min.js:4) 
    at A (jquery.min.js:4) 
    at XMLHttpRequest.<anonymous> (jquery.min.js:4) 

も私はバックエンドとしてのpythonジャンゴを使用しています。

+0

エラーからログを記録しているためです。 'jQuery.getJSON()'はjson値を取得するためのajax呼び出しであり、バックエンドは有効なjsonを生成する際に何らかのエラーがあるためです。 – Jai

答えて

2

問題はここで問題は解決されましたが、有効なJSONではありません。 JSON変換はここでは不可能です。あなたのコードは、に変更します。ここでは

<script type = "text/javascript" language = "javascript"> 
    $.get('/data/', function(data) { 
    console.log('it works'); 
    console.log(data); 
    }) 
    .fail(function (jqxhr, status, error) { 
    console.log('error', status, error) 
    }); 
</script> 

、あなたはdataが有効なJSON形式である場合は、あなたが行うことができ、確認することができ、エラーを取得し、プラスません。

data = JSON.parse(data); 
0

あなたの要求であります成功し、あなたは応答を得ています。

$.getJSON('/data/', function(data) { 
     console.log('it works'); 
}); 

これは、応答がJSON以外のテキストが含まれている可能性があるため、エラーを生成します。

関連する問題