作者rex921 (小雷)
看板Ajax
标题[已解决] 关於DOM节点 Undifine
时间Fri Sep 3 12:35:30 2010
以下是我ajax送出的要求
<?php
header( "Cache-Control: no-cache, must-revalidate" );
header( "Pragma: no-cache" );
echo '<?xml version="1.0" encoding="big5"?>';
echo "<response>";
$uFlag= 0;
$message="";
if(isset($_GET["m_username"])){
require_once("../include/selectmemberdata.php");
$query_RecFindUser = "SELECT `m_username` FROM `memberdata` WHERE
`m_username`='".$_GET["m_username"]."'";
$RecFindUser = mysql_query($query_RecFindUser);
if(mysql_num_rows($RecFindUser)>0){
$message +="已经有人注册过";
}
else{
$message += "可以注册";
$uFlag = 1;
}
}
echo '<passed>'.$uFlag.'</passed>';
echo '<message>'.$message.'</message>';
echo "</response>";
?>
下面是js接收回传值处理的函数
function alertContents() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
var xmldoc = http_request.responseXML;
var mes = xmldoc.getElementsByTagName("message")[0].firstChild.data;
这边显示undifine
} else {
alert('There was a problem with the request.'+
http_request.status);
}
}
}
爬文没找到一些解决办法
上来请问一下前辈
--
活在我不懂的道理
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.64.102.55
※ 编辑: rex921 来自: 203.64.102.55 (09/03 13:23)
1F:→ s25g5d4:看看你的XMLHttpRequest方法封装 有没有下async:false 09/03 20:17
2F:→ s25g5d4:这问题我被搞过@@' 09/03 20:17
不好意思..我刚接触ajax,可否麻烦你详细说明一下吗?还是我要在补充哪些code给你︿︿
※ 编辑: rex921 来自: 203.64.102.55 (09/03 20:24)
3F:推 s25g5d4:恩...[还有一个情况是换行也会被当成一个节点 09/03 20:30
4F:→ s25g5d4:对了 如果只是要传递一行讯息可以改用json xml对这功能 09/03 20:31
5F:→ s25g5d4:算太肥大 09/03 20:31
我目前要做的功能是注册帐号的验证是否重复
我的表单有一颗按钮预设disabled想说用response来判断决定是否enabled
可是卡在无法解析xml 囧....我再试试看
※ 编辑: rex921 来自: 203.64.102.55 (09/03 20:35)
6F:推 s25g5d4:json会比较适合你的用途 09/03 20:38
嗯 那我得去爬爬json了 谢谢
※ 编辑: rex921 来自: 203.64.102.55 (09/03 20:39)
7F:→ s25g5d4:php好像有jsonencode()函式可以用 09/03 20:39
谢谢 还在试..不知道怎麽解析...继续爬文@@
※ 编辑: rex921 来自: 203.64.102.55 (09/03 20:55)
9F:推 s25g5d4:解析喔...json还没试过耶 我也顺便来学好了 09/03 20:56
阿 这麽快 我还卡着= =
有哪些重点 可以提示一下吗@@
※ 编辑: rex921 来自: 218.173.160.131 (09/03 22:01)
※ 编辑: rex921 来自: 218.173.160.131 (09/03 22:04)
※ 编辑: rex921 来自: 203.64.102.55 (09/09 19:45)
※ 编辑: rex921 来自: 203.64.102.55 (09/09 19:45)
11F:→ sk1765:先把 http_request.responseXML 换成 responseText 09/10 16:35
12F:→ sk1765:把传回来的内容alert出来看看 是不是正确的xml 09/10 16:36