2013-06-07 2 views
0

나는 RuneScape (MMORPG 게임) 이름 검사기를 만들고 싶다. 이를 위해 나는 IRC 봇을 사용하고 있습니다. 이름을 확인하는 데 사용하는 URL은 다음과 같습니다. http://rscript.org/lookup.php?type=namecheck&name=생성 된 URL의 출력을 확인하는 방법은 무엇입니까?

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> 

이 진행하려면 내가 만든 최종 url의 출력을 확인할 수있는 코드가 필요합니다. ie. curl. 출력 페이지는 다음과 같습니다 경우

START 
NAMECHECK: NOTAVALIBLE 
SUGGESTIONS: blah blah blah 
END 

그런 다음 코드는 기능 nameNotAva()를 실행해야합니다. 출력이 다음과 같은 경우 :

START 
NAMECHECK: AVALIBLE 
END 

그러면 코드는 nameAva() 함수를 실행해야합니다.

질문 :

난 그냥 원하는 출력이 확인 evalutaled 될 자바 스크립트를 사용하여 해당 NAMECHECK: NOTAVAILABLE는 출력 페이지 또는하지의 일부인 경우. 그렇다면 기능 nameNotAva()이 실행되어야합니다. 그렇지 않으면 함수 nameAva()이 실행되어야합니다.

+0

(비동기 거짓있을 수 있습니다) 그리고 정확하게 귀하의 질문은 무엇인가 간단한 AJAX를 사용하여 응답 텍스트를받을 수 있나요? –

+0

나는 말할 것이다 : URL로 JQuery AJAX 호출을 만든다. 출력은 문자열로 반환됩니다. "namecheck : notavailble"또는 무엇인가를위한 정규식이나 strpos를 실행하십시오. – Walter81

+0

나는 자바 스크립트를 사용하여 출력 결과가 evalutaled되어'NAMECHECK : NOTAVAILABLE '이 출력 페이지의 일부인지 여부를 확인하기를 원한다. 그렇다면'nameNotAva()'함수가 실행되어야한다. 그렇지 않으면'nameAva()'함수가 실행되어야한다. – sdnr1

답변

1

은 그나마 유 jQuery를 함께 u는 당신이 사업부 내부의 응답을로드 할 수 있습니다 다음과 같은 사항

  1. 을 할 수있는, 사용중인 언어를 알고있다.

    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. 당신은

    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(); 
           } 
          } 
        }); 
    } 
    
+0

사용자가 페이지 출력을 보지 못하도록하고 싶습니다. 나는 자바 스크립트를 사용하여 출력 결과가 evalutaled되어 'NAMECHECK : NOTAVAILABLE'이 출력 페이지의 일부인지 아닌지 확인하기를 원한다. 그렇다면'nameNotAva()'함수가 실행되어야한다. 그렇지 않으면'nameAva()'함수가 실행되어야한다. – sdnr1

+1

남자 .. 어서! 항상 print 문을 제거 할 수 있습니다. 내가 원하는 결과물을 원해. 당신은 문자열에 출력을 asign, 그리고 일부 문자열 조작을 할 .. 휴! 답변을 기다리는 중입니다. – madhairsilence

관련 문제