2012-01-31 2 views
0

사용자가 사용자 이름을 입력해야하는 양식을 개발 중입니다. 나는 사용자의 사용자 이름이 유효한지 흐림 효과 확인하려면 : HTML에서HTTP 오류 405.0 - Jquery ajax를 사용하는 방법이 허용되지 않습니다.

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.0/jquery.min.js"></script> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.min.js"></script> 

:

<input name="username" type="text" onblur="checkUsername()"> 

스크립트 :

function checkUsername(){ 
    var usn = document.getElementsByName('username')[0]; 
    if(usn.value != "") { 
     var html = $.ajax({ 
     type: "GET", 
     url: "checkUsername.php?", 
     data: "usr=" +usr.value 
     async: false, 
     dataType: "text"}).responseText; 
     if(html == "si") { 
      usn.style.backgroundColor = "green"; 
     } else { 
      usn.style.backgroundColor = "red"; 
      usn.value = "Username still exists!"; 
     } 
    } 
} 

그래서 onBlur

나는이 스크립트를 추가 작동하지 않으며 양식을 제출하면 다음과 같은 오류가 표시됩니다.

HTTP Error 405.0 - Method Not Allowed 
The page you are looking for cannot be displayed because an invalid method (HTTP verb) is being used. 

어떻게해야합니까? 문제가 어디에 있습니까? 모든

$.ajax({ 
    type: "GET", 
    url: "checkUsername.php", 
    data: { 
     usr: usr.value 
    }, 
    async: false, 
    dataType: "text"}).responseText; 
+0

http://stackoverflow.com/q/1400210/1164491 http://stackoverflow.com/q/6841139/1164491 및 이것을 읽으십시오 http://forums.asp.net/t/ 1650010.aspx/1 – Cheery

+0

나는 호스팅을 사용하고 있습니다. 온라인, 나는 무엇이든 편집 할 수 있습니다 – JackTurky

+0

'checkUsername.php'에 대한 액세스 권한이 있습니까? 위 링크에서 언급 한 리디렉션이 있는지 확인하십시오. – Cheery

답변

2

첫 번째 버전을 1.6.x 이상인 위해 JQuery와 업그레이드를 고려 : 나는 JQuery와에서 AJAX 명령을 실행할 때

+1

왜 '1.6.x'인가? 최신 안정 릴리스는'1.7.1' – Cheery

+0

완료되었습니다. 안돼 : ( – JackTurky

+0

나도 알아,하지만 때로는 구식 버전에서 최신 버전으로 업그레이드 할 때 1.6.x 지점이 1.5.x에서 멀지는 않지만 $ .ajax에 대한 버그 수정으로 가득차있다.) function : http://blog.jquery.com/2011/05/03/jquery-16-released/ – Salaros

1

보통, 내 데이터 속성은 같은 배열입니다.

는 스크립트의 수정 된 버전을보십시오 : 추가

function checkUsername(){ 
    var usn = document.getElementsByName('username')[0]; 
    if(usn.value != "") { 
     var html = $.ajax({ 
     url: "checkUsername.php", 
     data: "usr=" +usr.value 
     async: false, 
     dataType: "text"}).responseText; 
     if(html == "si") { 
      usn.style.backgroundColor = "green"; 
     } else { 
      usn.style.backgroundColor = "red"; 
      usn.value = "Username still exists!"; 
     } 
    } 
} 
+0

안돼 :(같은 오류 – JackTurky

+0

@ JackTurky jQuery 스크립트와 관련이 없습니다. – Cheery

+0

해당 코드를 제거하면 양식 오류가 표시됩니다. – JackTurky

0

옵션에서이 또한 원인이됩니다

dataType: 'jsonp', 
0

하여 Ajax 호출 위의 자바 스크립트 오류를 ​​확인한다 할 다른 것은, 405 오류 ...

관련 문제