jquery跨域发送Post请求该怎么处理

 我来答
匿名用户
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';  
                            }  
                                      
                        }         
                  });
你一天想说什么
推荐于2016-10-11 · TA获得超过128个赞
知道小有建树答主
回答量:126
采纳率:0%
帮助的人:54.5万
展开全部
前端的js代码就和楼上说的一样,加一个jsonp的属性 , 后台的处理如下:
1.如果前端配置的是:jsonp="callback"
2.后台如果原来返回的"{/"key/",/"val/"}",那么现在要返回的是"callback({/"key/",/"val/"})";
3.在前端要加一个function callback(data){
log.info("跨域成功");
}方法。
原理:原来没用jsonp的时候返回的是数据,用了jsonp之后他返回的是一个函数。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式