我想制作一个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()
。
答案 0 :(得分:1)
不知道你正在使用什么语言,使用jQuery你可以做以下事情
您可以在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(); }
}
您可以使用简单的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();
}
}
});
}