javascript - 大家好,网上有哪些JS可调用的API资源,我想学习下,另外跨域调用始终有问题,请教,谢谢
高洛峰
高洛峰 2017-04-10 15:56:39
[JavaScript讨论组]

希望大家给指点一二谢谢

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(7)
ringa_lee

用 jQuery 的 jsonp

$.ajax({
    type: 'GET',
    dataType: 'jsonp',
    url: '...',
    success: function() {
        // ...
    }
});

补个例子

jsonp 只能用在支持 GET 且服务端支持 callback 参数的场景中,如果只支持 POST 的话参考楼上。。

PHP中文网

js调用别人域名下的api肯定是属于跨域请求,你可以用Ajax请求自己的服务器,让自己的服务器代理自己去请求别人的api接口,比如我做的一个web版的知乎日报就是这样干的 zhihudays.sinaapp.com

阿神

首先要明确一点:

jsonp跨域请求需要server和browser同时配合才能完成

服务器要帮你套上回调函数,你才能收到数据。这就是为什么你请求一个纯json文件无现象。

PHP中文网

github api试试这个

高洛峰

http://www.pokeapi.co/

ringa_lee

关于跨域问题,我的建议是放到后台来做。在后台加上一个代理(nginx)。 然后自己的前端访问nginx代理暴露出来的网址。说白了,其实就是通过代理来避开跨域问题。希望对你有用。

天蓬老师

谢谢,各位,我确实也参考了 jquery的技术文档,用此方法后不管是跨域还是不跨域均没有任何提示反应,奇怪的很,就这几行代码你说,贴上我实际的代码:

$.ajax({

        crossDomain: 'true',
        type:'GET',
        url: 'http://web1.com/test/example/ajax/ajax-1/json1.json',
        dataType: 'jsonp',
        success: function(){
            alert("已加载");
        }
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号