php - ajax 数据上的 jquery getElementById

标签 php jquery ajax xmlhttprequest clean-urls

我在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/

相关文章:

javascript - 如果更改输入值,jQuery 提交表单

javascript - jQuery 动画高度不会每次都切换展开

javascript - 从javascript中的url用户输入中提取id

jquery - 无法访问后端返回的JSON数据

Angular 2 的 JQuery .param() 方法?

php - 在 CodeIgniter 中从 AJAX 捕获动态 POST 数据

javascript - 使用ajax分配外部变量

php - 尝试将大文件 .txt 导入 MySQL 时出现错误 500

javascript按钮在其他按钮中重复操作

php - MySQL DELETE 语句无法识别来自 PHP $id 变量的 empid 数字