`

jQuery 跨域访问的三种方式 No 'Access-Control-Allow-Origin' header is present on the reque

阅读更多
XMLHttpRequest cannot load http://v.xxx.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. test.html:1
Resource interpreted as Script but transferred with MIME type text/html:

 

$(function($){
      var url = 'http://v.juhe.cn/weather/index';
      $.ajax(url, {
        data: {
          'cityname': '襄阳',
          'dtype': 'jsonp',
          'key': 'xxxx',
          '_': new Date().getTime()
        },
        dataType: 'jsonp',
        crossDomain: true,
        success: function(data) {
          if(data && data.resultcode == '200'){
            console.log(data.result.today);
          }
        }
      });

      var url2 = 'http://v.juhe.cn/weather/index?callback=?';
      $.getJSON(url2, {
        'cityname': '北京',
        'dtype': 'jsonp',
        'key': 'xxxx',
        '_': new Date().getTime()
      }, function(data){
        if(data && data.resultcode == '200'){
          console.log(data.result.today);
        }
      });

      var url3 = 'http://v.juhe.cn/weather/index?callback=?';
      $.get(url3, {
        'cityname': '澳门',
        'dtype': 'jsonp',
        'key': 'xxxx',
        '_': new Date().getTime()
      }, function(data){
        if(data && data.resultcode == '200'){
          console.log(data.result.today);
        }
      }, 'json');
    });

 

 

若有疑问,请发表评论或添加微信为你解答:

更多实例应用扫码体验:

分享到:
评论
2 楼 qiaolevip 2015-11-20  
js跨域需要后端配合的,若对方使用的jsonp可以直接在前端跨域,若是其他的,需要跨域,要么其后端设置运行跨域,要么你使用代理转发结果给前端。
苦涩..五味..甘甜 写道
这个js跨域,只在前段能否解决啊?

1 楼 苦涩..五味..甘甜 2015-11-20  
这个js跨域,只在前段能否解决啊?

相关推荐

    静态文件访问不到报No Access-Control-Allow-Origin处理办法

    当一个网页尝试从不同的源(协议、域名或端口)请求资源时,如果目标服务器没有允许这个源的权限,浏览器会阻止该请求,从而出现"No 'Access-Control-Allow-Origin' header is present on the requested resource"的...

    Access-Control-Allow-Origin跨域问题的终极解决,给自己做备份

    2. CORS(Cross-Origin Resource Sharing):现代浏览器支持的跨域方式,通过设置Access-Control-Allow-Origin等CORS相关的响应头,允许特定或所有源进行跨域请求。CORS支持所有HTTP方法,并提供了完整的错误处理机制...

    异常 AJAX 跨域请求报:No ‘Access-Control-Allow-Origin‘ header is present

    当你尝试使用AJAX(异步JavaScript和XML)进行跨域请求时,如果服务器没有正确设置允许跨域的响应头,浏览器就会抛出“No ‘Access-Control-Allow-Origin‘ header is present”的错误。这个错误表明服务器返回的...

    ajax 设置Access-Control-Allow-Origin实现跨域访问

    ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全...因此,通过设置Access-Control-Allow-Origin来实现跨域访问比较简单。

    vue跨域解决方法

    跨域错误通常表现为"No ‘Access-Control-Allow-Origin’ header is present on the requested resource.",这意味着服务器没有正确配置允许跨域访问。以下是三种常见的Vue跨域解决方案: 1. **后台设置CORS**: ...

    JQuery跨域访问解决方案

    在Web开发中,由于同源策略的限制,JavaScript通常无法直接访问不同域名下的资源,这就是所谓的跨域问题。然而,为了实现诸如AJAX异步数据交互等需求,开发者需要找到解决这一问题的方法。jQuery作为流行的...

    asp.net jquery 跨域提交请求数据

    跨域是浏览器为了安全而实施的一种策略,阻止了JavaScript从一个源(Origin)向另一个源发送请求,除非两个源完全相同。但有时候我们需要打破这种限制,比如API服务部署在不同的域名下。 本文将深入探讨如何在ASP...

    javascript/jquery 跨域访问

    JavaScript 和 jQuery 是Web开发中广泛使用的两种技术,它们在实现跨域访问方面起着关键作用。跨域访问是Web应用程序中常见的需求,特别是在Ajax请求、API调用或数据共享时。由于浏览器的安全策略,不同域名、协议或...

    jquery中ajax处理跨域的三大方式

    以下是jQuery中处理跨域的三种主要方法: 1. **代理(Proxy)** 代理是绕过同源策略的一种方法。在开发环境中,可以使用像Webpack或Browserify这样的构建工具配置代理服务器,将对特定URL的请求转发到其他域。例如...

    Ajax跨域详解与代码

    1. **CORS(Cross-Origin Resource Sharing)跨域资源共享**:服务器端设置响应头`Access-Control-Allow-Origin`,指定允许跨域访问的源。例如,设置为`*`表示允许所有来源,或者指定特定域名。同时,还可以通过其他...

    Ajax 设置Access-Control-Allow-Origin实现跨域访问

    ajax跨域访问是一个老问题了,解决方法很多,比较常用的是JSONP方法,JSONP方法是一种非官方方法,而且这种方法只支持GET方式,不如POST方式安全。 即使使用jQuery的jsonp方法,type设为POST,也会自动变为GET。 ...

    Jquery跨域Ajax请求测试

    CORS需要服务端支持,在响应头中添加`Access-Control-Allow-Origin`字段,指定允许哪些源进行跨域请求。在jQuery中,使用`xhrFields`参数添加`withCredentials`设置为`true`,可以实现携带Cookie的跨域请求。 ```...

    Jquery 跨域访问 具体实例

    这是一份非常有用的Jquery跨域访问实例,里面提供了3种方法,前台后台都有涉及,希望对你们会有所帮助

    jQuery跨域请求,获取返回值

    对于支持CORS(跨源资源共享)的现代浏览器,服务器需要在响应头中添加`Access-Control-Allow-Origin`字段,指定哪些源可以访问。例如,如果只允许`http://mydomain.com`访问,服务器应返回: ```http Access-...

    jQuery跨域问题

    在jQuery的`$.ajax()`设置`crossDomain`为`true`,并且服务器返回适当的CORS头部(如`Access-Control-Allow-Origin`),即可实现跨域请求。CORS相比JSONP更安全且功能强大,可以支持POST等非GET请求。 3. CORS与...

    js+jsp+json+tomcat跨域访问

    response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Max-Age", "3600"); ...

    Jquery智能提示完整全部版本vsdoc.js

    jquery-1.3.2-vsdoc.js jquery-1.8.3.min.js jquery-1.3.2.min.js jquery-1.4.1-vsdoc.js jquery-1.4.1.min.js jquery-1.4.2-vsdoc.js jquery-1.4.2.min.js jquery-1.4.3-vsdoc.js jquery-1.4.3.min.js ...

    jquery1.2.3到3.3.1版本都有

    jquery-1.10.2.min.js jquery-1.11.1.min.js jquery-1.11.3.min.js jquery-1.2.3.min.js jquery-1.3.2.min.js jquery-1.4.2.min.js jquery-1.4.4.min.js jquery-1.5.2.min.js jquery-1.6.4.min.js jquery-1.7.2.min....

    ASP.NET配合jQuery解决跨域调用的问题.txt

    - `Access-Control-Allow-Origin` 设置为 `*` 表示允许任何来源的请求访问此服务。 - `Access-Control-Allow-Headers` 指定了允许携带的请求头,例如 `Content-Type`。 - `Access-Control-Allow-Methods` 列出了...

    jquery跨域调用 js跨域调用

    服务器端需要设置`Access-Control-Allow-Origin`头部,指定哪些源可以访问。 2. jQuery使用CORS:在`$.ajax()`方法中,设置`dataType: 'json'`或其它类型,并在请求头中设置`crossDomain: true`,jQuery会自动处理...

Global site tag (gtag.js) - Google Analytics