javascript - jQuery ajax获取json数据

标签 javascript jquery json ajax

如何使用 jquery 从“https://api.qwant.com/api/search/images?count=10&offset=1&q=cars”api 获取图像 url。我做不到。下面我附上了我的代码

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script>
$.ajax({
    url:"https://api.qwant.com/api/search/images?count=10&offset=1&q=cars",
    type:"GET",
    crossDomain : true,
    async: false,
    dataType: "jsonp",
    jsonpCallback: "myJsonMethod",
    success: function(json) {
       $.parseJson(json)
    },
    error: function(e) {
       console.log(e);
    }
});

function myJsonMethod(response)
{
    console.log(response);
}
</script>

最佳答案

您的请求因 API 服务器上启用的 CORS 而无效。您需要一个代理服务器来解决这个问题。出于开发的目的,您可以使用免费的在线代理服务器,然后您的代码将得到简化:

 $.ajax({
    url:"<PROXY:SERVER>https://api.qwant.com/api/search/images?count=10&offset=1&q=cars",
    success: function(json) {
        // Do stuff with data
    },
    error: function(e) {
       console.log(e);
    }
});

例如,查看此 working fiddle .

关于javascript - jQuery ajax获取json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46988758/

相关文章:

json - Angular POST multipart/form-data with application/json & text/csv

javascript - javascript 三元运算符中逗号的正确使用

jquery - 在 jQuery 中删除事件处理程序的最佳方法?

ios - 将 NSString 转换为 NSDictionary

ios - 如何从 NSDictionary 获取整数值?

javascript - PHP + jQuery getJson 返回 "Undefined"

javascript - 我想使用 javascript 模块化代码

javascript - 如何从代码隐藏中的用户控件中提取所有 javascript 代码

javascript - 停止 Angular 2 中旋转数的解决方案

javascript - 自定义对象内的范围问题