Ajax跨域

来源:互联网 发布:ncut算法 编辑:程序博客网 时间:2024/05/14 16:56

//这个方法把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";
       }
        $('#fonttasksize_'+roleId).text(jsonContent.taskSize);
       
        if(Number(jsonContent.noticesize)>0){
      var postnoticeDesc=$(jsonContent.noticeDesc).html();           
            rightNoticeMsgs('你有'+jsonContent.noticesize+'条通知<br>最新通知:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;标题:'+jsonContent.noticeTitle+'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;内容:'+postnoticeDesc+'<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;发布时间:'+jsonContent.lastModifyTime);
     }
        topMsgs(jsonContent.taskSize);
   });   
  }

原创粉丝点击