无视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 | 查看次数: 34049