2016-08-04 16 views
0

非常に単純なJSONPコールバックを設定しようとしています。JSONP ReferenceError:変数が見つかりません

<script src="http://marsweather.ingenology.com/v1/latest/?callback=data&format=jsonp"> 
    var response = data() 
    console.log response 
</script> 

これは私に次のエラーを与える:

ReferenceError: Can't find variable: data

JSONPはthis request on Github

ごとに有効にされてきた私はここで何か間違ったことをやっていますか?

答えて

2

JSONPでは、リモートスクリプトをロードしようとする前に、クライアントページのスクリプトでコールバック関数を定義することになっています。サーバーは、この関数をJSONデータとともに呼び出すJavascriptを返します。

また、属性を持つ<script>タグにコードを挿入することはできません。

だからあなたのコードは次のようになります。

<script type="text/javascript"> 
 
function data(response) { 
 
    console.log(response); 
 
} 
 
</script> 
 
<script src="http://marsweather.ingenology.com/v1/latest/?callback=data&format=jsonp"></script>

関連する問題