获取请求不会以某种方式工作

时间:2017-04-20 23:41:56

标签: javascript jquery ajax

我试图通过获取请求从Instagram获取照片, 我尝试了jQuery.get(),这对于获取请求的其他目的效果不错,不是Instagram, 但对于这个它不起作用。 我用邮递员,我得到的请求完全没问题, 我也尝试从jQuery.get()更改为jQuery.getJSON()但仍然没有运气。

顺便说一下,尝试使用request模块获取NodeJS的请求,它运行正常。

希望你能提供帮助,这是我的简单代码:



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
    <script>

        $(function () {

            $.get("https://www.instagram.com/uefachampionsleague/media/",
                function (data) {
                    alert(items[0].id);
                },"json");
        });

    </script>
</head>
<body>

<p></p>

</body>
</html>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:1)

您需要注册您的应用程序,然后在AJAX请求中设置凭据,或者您也可以使用crossorigenme代理:

&#13;
&#13;
$(function () {
  $.get('https://crossorigin.me/https://www.instagram.com/uefachampionsleague/media/', function(data) { console.log(data); }); 
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
&#13;
&#13;
&#13;

正如Jaromanda所说,#34;值得注意的是关于crossorigin.me的警告 - 请不要在生产网站上使用代理 - 如果你想要&#34;旁路&#34; CORS,使用您自己的该死的服务器来执行此操作&#34;。