2012-10-20 4 views
2

버튼을 누르면 리디렉션되는 AJAX 코드가 있습니다.AJAX 이상한 방향 전환?

이것은 AJAX 코드

을 members.php하는 리디렉션된다

<script language="javascript" type="text/javascript"> 

    function ajaxFunction(){ 
      var ajaxRequest; // The variable that makes Ajax possible! 

      try{ 
       // Opera 8.0+, Firefox, Safari 
       ajaxRequest = new XMLHttpRequest(); 
      } catch (e){ 
       // Internet Explorer Browsers 
       try{ 
        ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); 
       } catch (e) { 
        try{ 
         ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
        } catch (e){ 
         // Something went wrong 
         alert("Please update your browser."); 
         return false; 
        } 
       } 
      } 
     } 

     // Create a function that will receive data sent from the server 
     ajaxRequest.onreadystatechange = function(){ 
      // We still need to write some code here 
       if(ajaxRequest.readyState == 4){ 
        // Get the data from the server's response 
        response = ajaxRequest.responseText; 
       } 
     } 
     ajaxRequest.open("GET", "accept.php?id=<?php echo $articleid; ?>&state=accept$p=a9dafdd0fe68c6f64841e265e1c8832a", true); 
     ajaxRequest.send(null);     
    }  

</script> 

그리고이 버튼입니다 :

<input type="submit" onChange="ajaxFunction();" /> 

그리고이 accept.php의 내용입니다 :

<?php 
    echo "ACCEPTED"; 
?> 

아이디어?

+0

'onsubmit = "return false;"를'form' 태그에 추가하십시오. – Leri

+0

그래서 리디렉션 중입니까, 잘못 되었습니까, 아니면 리디렉션 중입니까? 그것은 무엇을해야합니까? 다른 곳으로 리디렉션하지 않으려면 버튼의 onlick에 "return false"를 추가하거나 다른 사람들이 언급 한 것처럼 양식에 양식을 제출하십시오. – eis

+0

리디렉션 중입니다. 원하지 않습니다. PLB 폼 태그에서 그 코드를 시도했지만 운이 없다. – KriiV

답변

0
<input type="submit" onChange="ajaxFunction();" /> 

should be 

<input type="submit" onclick="ajaxFunction();" /> 

과 기능

의 말에 return false;를 사용하거나 간단한 JQuery와

$("#submit").click(function(){ 
// or $("#form").submit(function(){ 
$.get("accept.php?id=<?php echo $articleid; 
?>&state=accept&p=a9dafdd0fe68c6f64841e265e1c8832a",function(data){ 
rasponce=data; 
    }) 

return false; 
}) 
+0

그것은 여전히 ​​members.php :( – KriiV

0

이 무엇을 사용할 수 있습니까?

"&state=accept$p=a9dafdd0fe68c6f64841e265e1c8832a", 

... 그것은

"&state=accept&p=a9dafdd0fe68c6f64841e265e1c8832a", 
+0

로 리다이렉트하고 있습니다. accept.php – KriiV

+0

에 전달하고자하는 데이터의 일부분이지만 데이터는 어떤 부분입니까?'a9dafdd0fe68c6f64841e265e1c8832a'를 다음과 같이 전달하려는 경우'&'가 필요합니다. 쿼리 매개 변수. $ p는 작동하지 않습니다. – eis

0

members.php 같은 것이 양식에 작업입니다해야 하는가? 그렇다면 조치를 제거하고 다시 시도하여 어떤 일이 발생하는지 확인하십시오.

+0

아니요 양식에 아무런 작업이 없습니다 – KriiV

+0

양식이 올바른 HTML이 되려면 양식이 있어야합니다. – eis

+0

action = ""으로 작업을 만들었습니다. 여전히 회원으로 리디렉션됩니다. .php – KriiV

관련 문제