无视12306提示"网络繁忙,卸载第三方插件"
作者:admin 日期:2015-04-06
抢了一下午票,老出现下面的提示,说我在使用第三方插件。

刚刷出来的票又没了。
看了一段12306抢票的前端代码,写出这么段代码来无视这个提示,直接进入选择乘客和输入验证码的页面。
var Ori_ajax = $.ajax;
$.ajax = function(o, n){
if (o.url == "/otn/leftTicket/submitOrderRequest") {
var hisSuccess = o.success;
o.success = function(p){
otsRedirect("post", ctx + "confirmPassenger/initDc", {});
return;
}
}
return ori_ajax.apply(this, [].slice.call(arguments, 0));
};
//@ sourceURL=fakeajax.js
因为每当我们点击预订的时候,js会发出两个ajax请求,/otn/leftTicket/submitOrderRequest就是其中一,就是在这个请求当中会返回"你的网络繁忙"云云..我挂钩了jQuery的ajax函数,然后在这个请求返回的时候直接提交表单。(因为这个请求不发出去的话,直接提交表单会报一个错误)
这段代码确实能达到无视上述提示的效果,但有没有其它的影响就得靠你们去发现了。欢迎留言补充。
评论: 0 | 查看次数: 34910
订阅
解决'ascii' codec can't encode character
Web应用开发人员最易犯的九个安全错误

文章来自:
Tags: