2012-08-04 128 views
1

我是symfony的新手。我创建了一个名为index.html.twig的树枝文件。在这里我写了一个代码如下:无法获得ajax响应

<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 2012-08-04 11:36:11