首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >编写脚本并搜索结果(表单)

编写脚本并搜索结果(表单)
EN

Stack Overflow用户
提问于 2014-04-18 14:09:21
回答 2查看 60关注 0票数 0

this网站,其中有一些比赛的结果在那里,但问题是,我忘记了我的大厅门票号码,如果我输入姓名在那里(“测试”),并说"9245“在大厅门票号码,它会显示结果,但该大厅门票号码,它没有做任何事情的名称。但是结果不是我的,我知道我的门票号码是4位数。我想知道我是否可以编写一些程序,让它测试所有4位数字,并检查结果中显示的名称是否为=="Daksh",如果是,则返回大厅门票号码。这个是可能的吗?另外,我检查了页面的源代码,发现了一个链接的http://dreamscholarsleague.com/js/results.js

我能做些什么让我找到我的大厅门票号码吗?

EN

回答 2

Stack Overflow用户

发布于 2014-04-18 14:28:39

如下所示:

代码语言:javascript
复制
function check(i){
    $.post('http://dreamscholarsleague.com/php/results.php', JSON.stringify({ hallticket:i, name: 'dfd'}))
     .done(function(d){
        try{
            var result = JSON.parse(d)[0];
            var name = result["studentName"].toLowerCase();
        }
        catch(e){
            console.log("Parse error for "+i);
            if(i<9999)check(i+1);
            return;
        }
        if(name.indexOf("daksh")!==-1){
            console.log("Found! " + result);
        }
        else{
            console.log("Checked "+i);
            if(i<9999)check(i+1);
        }

     })
     .fail(function(){
        console.log("[post] error "+i);
        if(i<9999)check(i+1);
    });
}

check(1000);
票数 2
EN

Stack Overflow用户

发布于 2014-04-18 14:27:12

如果你能使用jquery,你可以这样做:

代码语言:javascript
复制
function make_ajax(name,hallticket, max){
    $.ajax({
      url: "http://dreamscholarsleague.com/php/results.php",
      type: "post",
      data: '{"name":"'+name+'","hallticket":"'+hallticket+'"}',
      dataType: 'json',
      contentType: "application/json",
      success: function(data){
          var name = data[0]["studentName"];
          console.log(name,hallticket);
            if(name.indexOf("Daksh")!==-1){
                alert("Found! " + hallticket);
            }
      },
       complete:function(){
           console.log(hallticket)
           if(hallticket<max) make_ajax(name,hallticket+1,max)
       }
      });
}

    make_ajax("Daksh",1000, 2500);
    make_ajax("Daksh",2500, 5000);
    make_ajax("Daksh",5000, 7500);
    make_ajax("Daksh",7500, 10000);

不过,这需要一段时间。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23148412

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档