当前位置:编程学习 > 网站相关 >>

Ajax跨域

//这个方法把ajax方法封装一下,方便调用。 
   function myajax(roleId){ 
     $.ajax({ 
             async:false, 
             url: 'http://data.hhit.com.cn/notice/refreshTask.action?a='+Math.random(),   // 跨域URL
             type: 'GET', 
             data:'userid=${userId }&ip=80&roleId='+roleId,
             dataType: 'jsonp',
             jsonp: 'jsoncallback', //默认callback
             timeout: 5000, //请求超时
             beforeSend: function(){  //jsonp 方式此方法不被触发。原因可能是dataType如果指定为jsonp的话,就已经不是ajax事件了
             },
             success: function (json) { //客户端jquery预先定义好的callback函数,成功获取跨域服务器上的json数据后,会动态执行这个callback函数 
                 if(json.length!=0){ 
                    $('#fonttasksize_'+roleId).text(json.taskSize);
                    topMsgs(json.taskSize);
                    topMsg(json.topsize);
                 } 
             }, 
             complete: function(XMLHttpRequest, textStatus){ 
             }, 
             error: function(xhr){ 
                 //jsonp 方式此方法不被触发
                 //请求出错处理 
                 alert("请求出错(请检查相关度网络状况.)"); 
             } 
      });
  }
 
function myajax1(roleId){ 
   var url = '<%=sbasePath%>notice/refreshTask.action?positionId=${userRole.orgPosition.positionId}&orgId=${userRole.orgInfo.orgId}&systemType=${sessionScope.SystemType}&userid=${userId }&a='+Math.random()+'&roleId='+roleId+'&ip=80&callback=?';   
   $.getJSON(url,  function(jsonContent){ 
    topMsg(jsonContent.topsize);
      
       if(Number(jsonContent.taskSize)>0){
        document.getElementById('fonttasksize_'+roleId).style.color="#ff0000";
       }else{
        document.getElementById('fonttasksize_'+roleId).style.color="#FFFFFF";
       }www.zzzyk.com
        $('#fonttasksize_'+roleId).text(jsonContent.taskSize);
        
        if(Number(jsonContent.noticesize)>0){
      var postnoticeDesc=$(jsonContent.noticeDesc).html();            
            rightNoticeMsgs('你有'+jsonContent.noticesize+'条通知<br>最新通知:<br>        标题:'+jsonContent.noticeTitle+'<br>        内容:'+postnoticeDesc+'<br>        发布时间:'+jsonContent.lastModifyTime);
     }
        topMsgs(jsonContent.taskSize);
   });    
  }
补充:Web开发 , 其他 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,