+ -
当前位置:首页 → 问答吧 → ajax

ajax

时间:2011-09-25

来源:互联网

/************************ajax代码***************************/
var val = "";

function getSelectValue(obj)
{
  /*var obj = document.getElementById("select");*/
 
  var len = obj.length;
   
  val = obj.options[obj.selectedIndex].text;

  if(val == "")
  {
val = obj.options[0].text;
  }

}

function getValueById(inputId)
{
var obj = document.getElementById(inputId);

if(obj.value == "")
{
alert(请输入);

obj.focus();
}
else
{
return obj.value;
}

}

  var xmlHttp1 = false;
  
  try
  {
xmlHttp1 = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch(e)
  {
try
{
xmlHttp1 = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc)
  {
xmlHttp1 = null;
  }
  }
   
  if (!xmlHttp1 && typeof xmlHttp1 != "undefined")
  {
xmlHttp1 = new XMLHttpRequest();
  }

  function ajaxRequest()
{
xmlHttp1.onreadystatechange = processReq;

var requestStr = "project="+val+"&cast="+200+"&teamname="+getValueById("teamname")+
"&contact="+getValueById("contact")+"&email="+getValueById("email")+
"&realname="+getValueById("realname")+"&num="+getValueById("num")+
"&adress="+getValueById("adress")+"&sid="+Math.random();

  alert(requestStr);
  requestStr = encodeURI(requestStr);

xmlHttp1.open("post", "baoming.php", true);

xmlHttp1.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=gb2312");
   
xmlHttp1.send(requestStr);


}

function processReq()
{alert(xmlHttp1.readyState); <--------- 一直是1
  if (xmlHttp1.readyState == 4 )
{
//alert(xmlHttp.status);

if (xmlHttp1.status == 200)
{
alert(111);
alert(xmlHttp1.responseText);
document.getElementById("matchInfo").innerHTML = xmlHttp1.responseText;
}
else
{
alert("请求页面异常");
}
}

}
/************************ajax代码***************************/

/************************php代码***************************/
<?php 

  header("Content-type:text/html;charset=gb2312");
   
  include 'sys_conf_inc.php';
   
  //获取从baoming.js页面传过来的数据
  $project = iconv("utf-8", "gb2312", $_POST["project"]);
   
  $cast = iconv("utf-8", "gb2312", $_POST["cast"]);
   
  $teamname = iconv("utf-8", "gb2312", $_POST["teamname"]);
   
  $contact = iconv("utf-8", "gb2312", $_POST["contact"]);
   
  $email = iconv("utf-8", "gb2312", $_POST["email"]);
   
  $realname = iconv("utf-8", "gb2312", $_POST["realname"]);
   
  $num = iconv("utf-8", "gb2312", $_POST["num"]);
   
  $adress = iconv("utf-8", "gb2312", $_POST["adress"]);
   
  $sql = "insert into zhdbaoming(XMname, BMcast, teamName, tel, email, realname, IDnum, adress)
  values('$project', $cast, '$teamname', '$contact', '$email', '$realname', '$num', '$adress')";
   
  mysql_query("set names gb2312");

  mysql_query($sql);
   
  if (mysql_affected_rows() != -1)
  {
  echo $project."报名成功";
  }
  else 
  {
  echo "战队报名失败";
  }
?>
/************************php代码***************************/


xmlHttp1的readyState的值一直是1。还请各位高手不吝赐教

作者: fengliang2626   发布时间: 2011-09-25

状态一直是1,表示此ajax发送请求未成功。。检查一下你的发送语句,URL啥的

作者: whg4585   发布时间: 2011-09-25

建议你不要用 alert来测试, 改成 innerHTML显示

作者: dream1206   发布时间: 2011-09-25

速度用Jquery ajax 吧...太蛋痛了

作者: PhpNewnew   发布时间: 2011-09-25

$.ajax({  
  url:'t.php', //后台处理程序  
  type:'post', //数据发送方式  
  success:update_page //回传函数(这里是函数名)  
  });  
  }; 

jquery代码这样写

作者: paomoer   发布时间: 2011-09-25