日期:2014-05-17  浏览次数:20705 次

ajax跨域问题,求解决!!!
   $.ajax({
  type:"post", 
           url:"http://127.0.0.1:8080/payment/selectInfo",
           dataType:"json",
           data:{
            customerid:customerid
           },
           success:function (data) {
            alert("data"+data);
           },
           error:function () {
               alert("查询数据错误!");
           }
});
由于我本地主服务是7010端口的,而用ajax调用的是8080端口的服务,这样会有跨域问题调用不到,这个该如何处理呢?

------解决方案--------------------
告诉你,你这个不是跨域,http://127.0.0.1这一段才是域名,你的ip相同就是在一个域名下面,就是端口不同而已,你把端口改成8080就可以了,如果非要跨域访问,前端不可以跨域访问,在后台写代理服务,直接访问代理,一下搞定。希望你知道什么是代理。
------解决方案--------------------
请求的是不同源的内容,浏览器直接阻止这次请求。(同源策略)

浏览器会阻止ajax请求非同源的内容,但没有限制<script>标签来访问非同源的内容,也没有限制使用动态添加<script>标签,所以可以采用这种方式打破这种限制。

还可以用JSONP

详细请点击