【问题标题】:JSONP and Framework7JSONP 和框架7
【发布时间】:2017-02-01 22:21:02
【问题描述】:

我正在尝试通过 ajax 和 JSONP 从 Instagram 公共 api 获取图像:

var target = https://www.instagram.com/p/BP3Wu_EDXsjdT5Llz13jFv2UeS0Vw0OTxrztmo0/?__a=1?callback=?';    

$$.ajax({                 
                  type: "GET",
                  dataType: 'json',
                  crossDomain: true,
                  url: target,

                  success: function(data){
                    console.log(data);
                  },                  

                error: function(xhr,status){
                    console.log("Error"+status);
                }
            });

我得到:Uncaught SyntaxError: Unexpected token .

怎么了? 谢谢

【问题讨论】:

  • 你错过了一个目标的开场白
  • 那个url不返回jsonp....自己在浏览器地址栏打开
  • 首先,您的网址缺少开头的'。它应该是&callback 而不是?callback。但无论如何,看起来公共 api 不支持 jsonp。您是否有任何文件表明它确实如此?

标签: javascript jquery ajax instagram-api html-framework-7


【解决方案1】:

一些错误...

var target = 'https://www.instagram.com/p/BP3Wu_EDXsjdT5Llz13jFv2UeS0Vw0OTxrztmo0/?__a=1&callback=';  

更改:开头缺少 ' 并更改了第二个 ?与 &

应该没问题

【讨论】:

  • 收到的错误表明这非常不太可能是原因。好吧,无论如何,第一个变化。
  • @KevinB 抱歉帮忙?!我试图写评论,但我不能??为什么!?答案,但没有 cmets... 抱歉
  • 不,作为一个没有足够代表发表评论的用户,你正在尽你所能。
  • @KevinB 是的:/ 只剩下 2 个代表 :)
  • 对,表示instagram支持JSON,但不支持JSONP。答案是……你运气不好。
【解决方案2】:

带有?__a=1 的 API 是未记录的 API,不支持 JSONP,因此您不能使用 AJAX 进行客户端 API 调用,您必须发出服务器端 http 请求,它才能工作。

【讨论】:

  • 嗯...对...确实是无证...我将在服务器端工作...谢谢:)
猜你喜欢
  • 1970-01-01
  • 2016-01-21
  • 1970-01-01
  • 2015-04-20
  • 1970-01-01
  • 2011-01-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多