跨域ajax请求访问的三种方式

function  callbackFn(data){

}                  

$.getScript( "http://www.xx.com/xx.do?action=xx&username="+loginName.val()+
                            "&jsonp=callbackFn");

//                    $.ajax({
//                           async:false,
//                           url: "http://www.xxx.com/xx.do",
////                           url: "http://www.xx.com/xx.do?action=xx&username="+loginName.val(),
//                           type: "GET",
//                           dataType: 'jsonp',
//                           jsonp: 'jsoncallback',
//                           data: {'action':'xx','username':loginName.val()},
//                           timeout: 5000,
//                           beforeSend: function(){
//                           //jsonp 方式此方法不被触发.原因可能是dataType如果指定为jsonp的话,就已经不是ajax事件了
//                           },
//                           success: function (json) {
//                               //客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数
////                               var obj=eval("("+data+")");
//                                if(json.actionErrors.length!=0){
//                                       alert(json.actionErrors);
//                                 }
//                                   genDynamicContent(qsData,type,json);
//                                if (obj.isduplicated==true&&obj.success==true) {
//                                    showOk('loginNameL');
//                                    return true;
//                                } else{
//                                    showError("loginNameL", "此用户名已经被人注册");
//                                    return false;
//                                }
//                           },
//                            complete: function(XMLHttpRequest, textStatus){
//                            $.unblockUI({ fadeOut: 10 });
//                           },
//                           error: function(xhr){
//                            //jsonp 方式此方法不被触发.原因可能是dataType如果指定为jsonp的话,就已经不是ajax事件了
//                            //请求出错处理
//                            alert("请求出错(请检查相关度网络状况.)");
//                           }
//                        });

//                    $.getJSON("http://www.xx.com/xx.do?action=xx&username="+loginName.val()+"&jsoncallback=?",
//                              function(obj){
//                        alert(obj.msg);
//                                    if (obj.isduplicated==true&&obj.success==true) {
//                                        showOk('loginNameL');
//                                        return true;
//                                    } else if(data.indexof('duplicate')!=-1){
//                                        showError("loginNameL", "此用户名已经被人注册");
//                                        return false;
//                                    }
//                                });

posted @ 2012-12-22 13:21  海上扬帆  阅读(200)  评论(0编辑  收藏  举报