用ajax传值给php,有一个错误,不知道怎么回事?能帮我看看嘛

源代码:<head><metahttp-equiv="Content-Type"content="text/html;charset=gbk"/><title>Untit... 源代码:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>Untitled Document</title>
</head>

<script language="javascript">
function saveUserInfo()
{
//获取接受返回信息层
var msg=document.getElementByIdx_x('msg');

//获取表单对象和用户信息值
var f = document.user_info;
var userName = f.user_name.value;
var userAge = f.user_age.value;
var userSex = f.user_sex.value;

//接收表单的URL地址
var url = "newfile.php";

//需要POST的值,把每个变量都通过&来联接
var postStr = "user_name="+ userName +"&user_age="+ userAge +"&user_sex="+ userSex;

//实例化Ajax
//var ajax = InitAjax();

var ajax = false;
//开始初始化XMLHttpRequest对象
if(window.XMLHttpRequest) { //Mozilla 浏览器
ajax = new XMLHttpRequest();
if (ajax.overrideMimeType) {//设置MiME类别
ajax.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) { // IE浏览器
try {
ajax = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
ajax = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!ajax) { // 异常,创建对象实例失败
window.alert("不能创建XMLHttpRequest对象实例.");
return false;
}

//通过Post方式打开连接
ajax.open("POST", url, true);

//定义传输的文件HTTP头信息
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

//发送POST数据
ajax.send(postStr);

//获取执行状态
ajax.onreadystatechange = function() {
//如果执行状态成功,那么就把返回信息写到指定的层里
if (ajax.readyState == 4 && ajax.status == 200) {
msg.innerHTML = ajax.responseText;
}
}
}
</script>
<body >
<div id="msg"></div>
<form name="user_info" method="post" action="">
姓名:<input type="text" name="user_name" /><br />
年龄:<input type="text" name="user_age" /><br />
性别:<input type="text" name="user_sex" /><br />

<input type="button" value="提交表单" onClick="saveUserInfo()">
</form>

</body>

<?
echo $_POST['user_name'];
echo $_POST['user_age'];
echo $_POST['user_sex'];
?>
错误地方是 var msg=document.getElementByIdx_x('msg');
我没财富值了,抽奖抽完了!
展开
 我来答
dksnear
2015-04-22 · TA获得超过1211个赞
知道小有建树答主
回答量:399
采纳率:0%
帮助的人:614万
展开全部
错误的地方改成这样就可以了
var msg=document.getElementById('msg');
更多追问追答
追问

那个ID为msg的div显示内容怎么是这样子的 怎么回事

追答
id为msg的div在ajax请求页面newfile.php成功之后 显示的是newfile.php输出的内容 显示这个是因为newfile.php页面输出了这个
wjliuleidian
2015-04-22 · TA获得超过220个赞
知道小有建树答主
回答量:316
采纳率:100%
帮助的人:227万
展开全部
getElementByIdx_x是什么函数,自己封装的?
更多追问追答
追问
不是 只是传过去 我网上看别人是这样传的  我没学过阿贾克斯
追答
getElementByIdx_x改成getElementById
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式