开发者社区> 问答> 正文

jquery getJSON跨域请求问题。。跨域失败?报错

 

代码、、、

     $.getJSON("http://panda.www.net.cn/cgi-bin/check.cgi?callback=ccwyu&domain=1.com,2.com,3.com,5.com,6.com,7.com",   

            function(json){   
                alert(0)

        })


报错 

No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost' is therefore not allowed access.

不太明白怎么解决。。。

不希望使用php的 请求。。那样会封我服务器IP的

展开
收起
爱吃鱼的程序员 2020-06-10 10:03:18 809 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB
    http://panda.www.net.cn/cgi-bin/check.cgi?callback=ccwyu&domain=1.com,2.com,3.com,5.com,6.com,7.com



    改为 http://panda.www.net.cn/cgi-bin/check.cgi?callback=?&domain=1.com,2.com,3.com,5.com,6.com,7.com



    就是把callback参数改为一个问号,看看jquery文档去。


    您可以通过使用 JSONP形式的回调函数来加载其他网域的JSON数据,如"myurl?callback=?"。jQuery将自动替换?为正确的函数名,以执行回调函数。

    像1楼说的一样。

    jquerygetJSON跨域请求,地址中callback=?是关键。?符号会被JQuery自动替换成一个回调方法名称传给服务器。服务器接受参数callback,然后把callback的值作为JSON数据方法名称返回,JQuery会自动把返回数据解析为json格式。

    哦。。。我看别人网站的请求都是callback=ddddd...谢谢了

    引用来自“fly2xiang”的评论

    http://panda.www.net.cn/cgi-bin/check.cgi?callback=ccwyu&domain=1.com,2.com,3.com,5.com,6.com,7.com



    改为 http://panda.www.net.cn/cgi-bin/check.cgi?callback=?&domain=1.com,2.com,3.com,5.com,6.com,7.com



    就是把callback参数改为一个问号,看看jquery文档去。


    您可以通过使用 JSONP形式的回调函数来加载其他网域的JSON数据,如"myurl?callback=?"。jQuery将自动替换?为正确的函数名,以执行回调函数。

    你也可以在getJSON之前定义一个函数,将函数名作为callback的值传过去,这样就不需要写getJSON的第二个参数了,直接回调已经定义好的函数。望采纳

    引用来自“fly2xiang”的评论

    http://panda.www.net.cn/cgi-bin/check.cgi?callback=ccwyu&domain=1.com,2.com,3.com,5.com,6.com,7.com



    改为 http://panda.www.net.cn/cgi-bin/check.cgi?callback=?&domain=1.com,2.com,3.com,5.com,6.com,7.com



    就是把callback参数改为一个问号,看看jquery文档去。


    您可以通过使用 JSONP形式的回调函数来加载其他网域的JSON数据,如"myurl?callback=?"。jQuery将自动替换?为正确的函数名,以执行回调函数。

    要了解同源策略才好,可以百度Access-Control-Allow-Origin
    回复 @一棵树下:这个你要咨询下后端的开发和运维数据已经可以得到。就是有时候返回net::ERR_CONNECTION_RESET在控制台。。不知道怎么获取到,。在js中。。。大侠,,你有什么见解
    2020-06-10 10:03:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载