jquery跨域发送Post请求该怎么处理
2个回答
2015-10-16
展开全部
jsonp请求啊,
$.ajax({
type: 'GET',
url: '<%=urls%>',
dataType:'jsonp',
data:{
"token" : '<%=token%>',
"method" : '<%=method%>',
"appName" : '<%=appName%>',
"secret" : '<%=secret%>',
"dataType" : 'json',
"dataParams" : '<%=dataParams%>',
"sign" : '<%=sign%>'
},
jsonp:'jsonpcallback',
error: function(XmlHttpRequest,textStatus,errorThrown){
alert("部门切换失败,请联系管理员!");
top.location.href = '/portal/mainFrame/frame.html';
},
success: function(msg){
if(msg.code=="100"){
top.location.href = "clearToken.jsp?appName=<%=caAppName%>";
}else{
alert("部门切换失败,请联系管理员!\n错误代码:"+msg.code);
top.location.href = '/portal/mainFrame/frame.html';
}
}
});
展开全部
前端的js代码就和楼上说的一样,加一个jsonp的属性 , 后台的处理如下:
1.如果前端配置的是:jsonp="callback"
2.后台如果原来返回的"{/"key/",/"val/"}",那么现在要返回的是"callback({/"key/",/"val/"})";
3.在前端要加一个function callback(data){
log.info("跨域成功");
}方法。
原理:原来没用jsonp的时候返回的是数据,用了jsonp之后他返回的是一个函数。
1.如果前端配置的是:jsonp="callback"
2.后台如果原来返回的"{/"key/",/"val/"}",那么现在要返回的是"callback({/"key/",/"val/"})";
3.在前端要加一个function callback(data){
log.info("跨域成功");
}方法。
原理:原来没用jsonp的时候返回的是数据,用了jsonp之后他返回的是一个函数。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询