2012-08-04 5 views
1

심포니를 처음 사용합니다. index.html.twig이라는 나뭇 가지 파일을 만들었습니다. 이에서 나는 다음과 같은 아약스 요청을 만들기위한 코드를 작성했습니다 :아약스 응답을 얻을 수 없습니다.

<script language="javascript"> 
    function onsub() 
    { 
     alert(document.getElementById('source').value); 
     var http=new XMLHttpRequest(); 
     var name="rohit"; 
     if(http.open("POST", "sub.html.php?field="+name, true)) alert('yes'); 
     alert(http); 
     http.onreadystatechange = function() 
     { 
      if(http.readyState == 4 && http.status == 200) 
      { 

       alert('i m back'); 
      } 
      else 
      { 
       alert('sorry'); 
      } 
     } 

     http.send(); 
    } 

    </script> 

이 내가 양식을 제출 제출 '버튼을 누르면라는 작업입니다. 양식을 제출하면이 작업이 호출되고 올바른 값이 누락되었지만 데이터를 요청 된 파일로 전송하지 않습니다 (예 : sub.html.php). 그것은 정확하게 대상을 만들고 있습니다. http.readyState의 값을 인쇄 할 때 1이라는 응답을 제공합니다. 그래서 name의 값을 요청 된 파일 sub.html.php에 보내고 싶습니다. 이걸 위해 내가 뭘 할 수 있을까?

답변

0

<script language="javascript"> 
function onsub() 
{ 
    var name="rohit"; 
    alert(document.getElementById('source').value); 
    if(window.XMLHttpRequest) 
    { 
     http=new XMLHttpRequest(); 
    } 
    else 
    { 
    // code for IE6, IE5 
    http=new ActiveXObject("Microsoft.XMLHTTP"); 
    } 
    http.onreadystatechange=function() 
    { 
    if(http.readyState == 4 && http.status == 200) 
    { 
     alert('i m back'); 
    } 
    else 
    { 
     alert('sorry'); 
    } 
    }  
    http.open("GET", "sub.php?field="+name , true); 
    http.send(); 
    }  
    </script> 
+0

내가 이것을 시도했지만 내가 대답을 못하고 있어요 .....이 시도. http.readyState의 응답을 받으면 0입니다. – ucerturohit

관련 문제