码迷,mamicode.com
首页 > 其他好文 > 详细

跨域问题

时间:2015-08-02 16:25:47      阅读:104      评论:0      收藏:0      [点我收藏+]

标签:

从服务器响应回来的网页,有某个标签指向另外一个服务器,这就叫跨域。

  ajxa是不支持跨域访问的,但是有3种实现跨域访问


  1、用代理

  架设代理服务器,用代理服务器进行访问。

  2、设置响应头
      
设置响应头的方式允许跨域访问    

     res.setHeader("Access-Control-Allow-Origin","*");  

  *表示可以访问所有文件   

      res.setHeader("Access-Control-AllowMethods","GET,POST");  

       提交的方式是get和post.

  3、jsonp
  
采用<script>标签进行跨域访问
    <script>      

   function test_p(json){      }      

   $(function(){       

      $.ajax({          

      type:"get",  url:"http://localhost:3000/show_list",    success:function(d){     

              console.log(d);          

      },            

      dataType:"jsonp", 

  //预期服务器返回的数据类型为jsonp类型。        

        jsonp:"callback",  //在一个jsonp请求中重写回调函数的名字。        

        jsonpCallback:"callback" //为jsonp请求指定一个回调函数名。     

        });  

       });   

  </script>

跨域问题

标签:

原文地址:http://www.cnblogs.com/ddzhao1989/p/4695871.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!