ajax 中类型不匹配

gpdfk 2008-05-27 06:33:21
var req;
function creatxmlhttprequest()
{
if(window.ActiveXObject)
{
req=new ActiveXObject('Microsoft.XMLHTTP');

}else if(window.XMLHttpRequest)
{

req=new XMLHttpRequest;


}



}
function createQueryString()
{
var firstname=document.getElementById("firstname").value;
var secondname=document.getElementById("secondname").value;

var queryString ="firstname="+firstname+"secondname="+secondname;


return queryString;

}
function postrequest()
{

creatxmlhttprequest();

var url="Server";
var queryString=createQueryString();

alert(queryString);


req.open("post",url,true); /////////////此行报类型不匹配 ,为什么????
req.onreadystatechange=callback();

req.send(null);







}



function callback()
{
if(req.readyState==4)
{
if(req.status==200)
{

parseResults();

}

}



}

function parseResults()
{

var responseDiv=document.getElementById("serverResponse");
if(responseDiv.hasChildNodes())
{

responseDiv.removeChild(responseDiv.childNodes[0]);

}

var responseText=req.responseText;

document.createTextNode(responseText);

alert(responseText);

responseDiv.appendChild(responseText);







}


















</script>


<body>
<h1>Enter your first name and so on</h1>
<table>
<tr>
<td>First Name: </td>
<td><input type=text id="firstname"> </td>


</tr>
<tr>
<td>Second Name: </td>
<td><input type=text id=secondname> </td>

</tr>







</table>
<input type=button value="send using get" onclick="getrequest();"><br>

<input type=button value="send using post" onclick="postrequest();"><br>


<h2>Server Response:</h2>
<div id=serverResponse></div>

</body>


...全文
248 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Bj_junxia 2011-07-18
  • 打赏
  • 举报
回复
req.open("get",url,false);
zhanlaohu 2008-05-28
  • 打赏
  • 举报
回复
req.send(null)--->req.send(queryString)
gpdfk 2008-05-28
  • 打赏
  • 举报
回复
多谢
gpdfk 2008-05-28
  • 打赏
  • 举报
回复
function postrequest()
{

creatxmlhttprequest();

var firstname=document.getElementById("firstname").value;
var url='Server?firstname='+firstname;


alert(firstname);

alert(url);


req.open('post',url,true);
req.onreadystatechange=callback;

req.send(null);



}
我该成这样没错。但是没显示结果
Go 旅城通票 2008-05-28
  • 打赏
  • 举报
回复
req.open("post",url,true);    
//req.onreadystatechange=callback(); //========是这里报错
//======>
req.onreadystatechange=callback;



而且你querystring是不是创建错了??

function createQueryString()
{
var firstname=document.getElementById("firstname").value;
var secondname=document.getElementById("secondname").value;

var queryString ="firstname="+firstname+"&secondname="+secondname;


return queryString;

}

也没有发送数据...同1楼

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧