语法错误:缺失;之前的陈述[JSONP,Instagram API]

时间:2015-07-28 11:46:05

标签: javascript jquery json jsonp instagram-api

我正在尝试从Instragram API获取json响应而没有结果。

我使用下面的代码获取数据,但错误为Uncaught SyntaxError: Unexpected token :

<script type="text/javascript">
    $(document).ready(function(){
        $.ajax({
            type : "Get",
            url :"https://api.instagram.com/v1/media/search?access_token=MYTOKEN&lat=00.0&lng=00.0&distance=30000?callback=?",
            dataType :"jsonp",
            jsonp: false,
            jsonpCallback: " ",
            success : function(instagramres){
                alert(instagramres);
                document.write(instagramres.meta.code);
            },
            error : function(httpReq,status,exception){
                alert(status+" "+exception);
            }
        });
    });
</script>

我已将jsonp:false更改为jsonp:true而没有结果。

我通过chrome dev控制台截屏: Chrome Dev Console output

1 个答案:

答案 0 :(得分:1)

正如我在评论中所说,你不需要诸如type(默认为get)和jsonpCallback之类的参数(除非你想拥有自己的回调方法) )。您可以通过jsonp参数指定回调。看看下面的代码,看看它是否适合你。

$(document).ready(function(){
    $.ajax({
        url: "https://api.instagram.com/v1/media/search?access_token=MYTOKEN&lat=00.0&lng=00.0&distance=30000",
        // The name of the callback parameter
        jsonp: "callback",
        // Tell jQuery we're expecting JSONP
        dataType: "jsonp",
        // Deal with the response
        success: function(instagramres){
            alert(instagramres);
        }
    });
});