【新版20160418后】校园网实现一键登陆ajax

前端之家收集整理的这篇文章主要介绍了【新版20160418后】校园网实现一键登陆ajax前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

新的校园网更新两大改变
(1)流量的请求变为ajax实时的了
(2)非法url的重定向

目的:(1)实现一键登陆(2)流量查询
现状:(1)已基本完成(2)未能很好的实现

现在只能显示流量到
 
流量查询的二次重定向
此问题在原码中是使用angular中的相关方法进行访问的,暂时不易解决。提过一下可能用到的两个urlhttp://ipgw.neu.edu.cn:801/js/application.js?20141007000000

http://ipgw.neu.edu.cn:801/include/auth_action.PHP?k=6&callback=jQuery2140061193839947116024_1460993610579&action=get_online_info&key=66773&_=1460993610580

部分代码

<head>
    <Meta charset="utf-8">
    <script src="jq.js" type="text/javascript"></script>
</head>
<body>
    <button id="logout">logout</button>
    <button id="login">login</button>
    <button id="query">query</button>
<script> var username = "stu_xxxxxxx"; var password = "xxxxxx"; function encode_tmp(obj){ var str = ""; for(var pro in obj) { str += pro+"="+obj[pro]+"&"; } return str; } var data1 = { action:"logout",username:username,password:password,ajax:"1" } var data2 = { action:"login",ac_id:"1",user_ip:"",nas_ip:"",user_mac:"",url:"",save_me:"0" } var data3 = { action:"get_online_info",key:"6"+Math.round(Math.random()*10).toString()+Math.round(Math.random()*10).toString()+Math.round(Math.random()*10).toString()+Math.round(Math.random()*10).toString() } function writeObj(obj){ var description = ""; for(var i in obj){ var property=obj[i]; description+=i+" = "+property+"\n"; } alert(description); } window.onload = function(){ document.getElementById("logout").onclick = function() { $.ajax({ url: "http://ipgw.neu.edu.cn:803/include/auth_action.PHP",type: "post",data: data1,dataType:"jsonp",async:false,jsonp:"jsoncallback",complete : function(XMLHttpRequest,textStatus,errorThrown) { if(XMLHttpRequest.readyState == 4 && XMLHttpRequest.status == 200){ alert("断开成功"); }else { alert("断开失败"); } } }) } document.getElementById("login").onclick = function() { $.ajax({ url: "http://ipgw.neu.edu.cn:801/srun_portal_pc.PHP?ac_id=1&url=",data: data2,errorThrown) { alert("连接成功"); } }) } document.getElementById("query").onclick = function() { // $.ajax({ // contentType: "application/json; charset=utf-8", // url: "http://ipgw.neu.edu.cn:801/include/auth_action.PHP?k="+data3.key.toString(), // type: "post", // data: data3, // dataType: "jsonp", // async : false, // error: function(data) { // if(data.readyState == 4 && data.status == 200){ // alert("查询成功"); // XMLHttpRequest.onreadystatechange = function() { // alert(document) // } // }else { // alert("查询失败"); // } // } // }) $.ajax({ url: "http://ipgw.neu.edu.cn:801/include/auth_action.PHP?k="+data3.key.toString(),data: data3,errorThrown) { if(XMLHttpRequest.readyState == 4 && XMLHttpRequest.status == 200){ alert("断开成功"); writeObj(XMLHttpRequest) }else { alert("断开失败"); } } }) } } </script>
</body>

2016.4.18修改
现阶段只能将请求得到的页面直接定位打开,部分修改如下:

document.getElementById("query").onclick = function() {
            window.location.href = "http://ipgw.neu.edu.cn:801/srun_portal_pc_succeed.PHP"
// $.ajax({
// url:"http://ipgw.neu.edu.cn:801/srun_portal_pc_succeed.PHP",
// type: "get",
// dataType:"jsonp",
// async:false,
// jsonp:"jsoncallback",
// error : function (data) {
// writeObj(data);
// }
// })
        }

猜你在找的Ajax相关文章