如何检查创建的URL的输出?

时间:2013-06-07 11:21:39

标签: javascript

我想制作一个RuneScape(一个MMORPG游戏)名称检查器。为此,我使用的是IRC机器人。我用来检查名称的网址是这个 - http://rscript.org/lookup.php?type=namecheck&name=

我正在使用javascript来获取输入并转到此URL以检查名称。我正在使用的代码是:

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function nameCheck()
{
var username = document.getElementById('uname').value;
var url = "http://rscript.org/lookup.php?type=namecheck&name=";
var curl = url + username;
}
</script>
</head>
<body>
<input class="textBox" id="uname" type="text" maxlength="15" required/>
<input type="button" onclick="nameCheck()" value="Submit">
</body>
</html>

为了继续这个我需要一个代码,可以检查创建的最终网址的输出,即。 curl。如果输出页面如下所示:

START
NAMECHECK: NOTAVALIBLE
SUGGESTIONS: blah blah blah
END

然后代码应该运行函数nameNotAva()。如果输出是这样的:

START
NAMECHECK: AVALIBLE
END

然后代码应该运行函数nameAva()

问题

我只是希望使用javascript对evalutaled输出进行检查,以确定NAMECHECK: NOTAVAILABLE是否是输出页面的一部分。如果是,则应运行函数nameNotAva()。否则应运行函数nameAva()

1 个答案:

答案 0 :(得分:1)

不知道你正在使用什么语言,使用jQuery你可以做以下事情

  1. 您可以在div中加载响应。

    function nameCheck()
    {
    
    var username = document.getElementById('uname').value;
    
    var url = "http://rscript.org/lookup.php?type=namecheck&name=";
    
    var curl = url + username;
    
    var output = $('#someDiv').load( curl ).html() // .html() will give you the output or what the page 
    
     if( output.contains('NAMECHECK: NOTAVALIBLE'){ nameNotAva(); }
    
    }
    
  2. 您可以使用简单的AJAX并获取响应文本(可能是async false)

    function nameCheck()
    {
    
    var username = document.getElementById('uname').value;
    
    var url = "http://rscript.org/lookup.php?type=namecheck&name=";
    
    var curl = url + username;
     $.ajax({
         url : curl,
         type : 'GET' //or 'POST',
         success : function( urlOutput ){ 
                 if( urlOutput .contains('NAMECHECK: NOTAVALIBLE'){ 
                      nameNotAva(); 
                   } 
              }
       });
    }