您的位置:首页 > 编程语言 > Java开发

jsonp调用及后台java返回

2016-05-04 13:30 465 查看
                           
                 

[javascript]
view plain
copy
print?





<script>  
                  $.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';  
                            }  
                                      
                        }         
                  });  
            </script>  

<script>
$.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';
}

}
});
</script>


java:

[java]
view plain
copy
print?





String jsonp=request.getParameter("jsonpcallback");  
        return jsonp+"("+s+")";  

String jsonp=request.getParameter("jsonpcallback");
return jsonp+"("+s+")";


jsonp

类型:String

在一个 jsonp 请求中重写回调函数的名字。这个值用来替代在 "callback=?" 这种 GET 或 POST 请求中 URL 参数里的 "callback" 部分,比如 {jsonp:'onJsonPLoad'} 会导致将 "onJsonPLoad=?" 传给服务器。

jsonpCallback

类型:String

为 jsonp 请求指定一个回调函数名。这个值将用来取代 jQuery 自动生成的随机函数名。这主要用来让 jQuery 生成度独特的函数名,这样管理请求更容易,也能方便地提供回调函数和错误处理。你也可以在想让浏览器缓存 GET 请求的时候,指定这个回调函数名。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: