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开发 , 其他 ,