导航

jquery怎么实现跨域的访问呢?与别人提供的接口连接

Posted on 2015-10-01 19:01  powerlx  阅读(673)  评论(0编辑  收藏  举报
  • 下面这个例子你可以参考下

    <script>

    $.ajax({   

            async:false,   

            url: 'http://www.mysite.com/demo.do',  // 跨域URL  

            type: 'GET',   

            dataType: 'jsonp',   

            jsonp: 'jsoncallback', //默认callback  

            data: mydata,   

            timeout: 5000,   

            beforeSend: function(){  //jsonp 方式此方法不被触发。原因可能是dataType如果指定为jsonp的话,就已经不是ajax事件了  

            },  

            success: function (json) { //客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数   

                if(json.actionerrors.length!=0){   

                    alert(json.actionerrors);   

                }   

                genDynamicContent(qsData,type,json);   

            },   

            complete: function(xmlHttpRequest, textStatus){   

                $.unblockUI({ fadeOut: 10 });   

            },   

            error: function(xhr){   

                //jsonp 方式此方法不被触发  

                //请求出错处理   

                alert("请求出错(请检查相关度网络状况.)");   

            }   

        });   

        注意:  

        $.getJSON(" http://www.mysite.com/demo.do?name1="+value1+"&callback=?",   

            function(json){   

                if(json.属性名==值){   

                    // 执行代码   

                }   

        });   

    </script>