我是symfony的新手。我创建了一个名为index.html.twig
的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 :(得分: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>