我在javascript中有一个函数,它首先检查用户名是否是所需的长度,然后将用户名发送到页面进行测试,如果测试成功,将会出现
<span id="username">true</span>
别的
<span id="username">false</span>
我不断收到返回数据中不存在 getElementById 的错误
function checkuser(user, wd,id, sub)
{
if(user.length < 7)
{
document.getElementById(id).innerHTML = "Your username is too short. It must be longer than 6 charaters";
document.getElementById(sub).disabled = true;
return false;
} else {
$.post(wd + "register/checkuser/" + user,
function(data){
alert("Data Loaded: " + data.getElementById('username').innerHTML;
});
}
}
最佳答案
data
返回值是一个字符串,而不是 DOMDocument - 因此它没有 getElementById 成员函数。
更好的主意是让您的测试页返回 JSON,然后解析它。
如果您无法更改执行测试/返回的页面,那么您需要找到另一种方法来解析符合您目的的返回字符串。
关于php - ajax 数据上的 jquery getElementById,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3695524/