javascript - 这个 ajax.js 代码有什么问题?

标签 javascript php jquery ajax codeigniter-2

此函数旨在检查用户登录是否存在或可能可用,但即使用户数据库表为空,表单也始终显示它是重复的,因此提交按钮消失。脚本有什么问题?

function cre_username() { /// function
    var cre_username = $('#cre_username').val();

    if (cre_username.length > 0) {
      $.post(base_url() + 'ajax/ch_username/' + cre_username, function(data) {
        if (data == 1) {
          $('#ch_user').css('color', 'red');
          $('#ch_user').html(' Already Exists ..!');
          $('#cre_username').css('box-shadow', '0px 0px 5px 1px red');
          $('#cre_pass').slideUp(500);
          $('#cre_cpass').slideUp(500);
          $('#cre_passl').slideUp(500);
          $('#cre_cpassl').slideUp(500);
          $('#cre_user_submit').attr('type', '').slideUp(100);
        } else {
          $('#ch_user').css('color', 'green');
          $('#ch_user').html(' Available');
          $('#cre_username').css('box-shadow', 'none');
          $('#cre_pass').slideDown(500);
          $('#cre_cpass').slideDown(500);
          $('#cre_passl').slideDown(500);
          $('#cre_cpassl').slideDown(500);
          $('#cre_user_submit').attr('type', 'submit').slideDown(500);

        }
      });

最佳答案

就目前情况而言,data == 1 仅检查是否有任何类型的数据响应。它与 if (data) 大致相同。即使检查失败,也有可能出现某种响应。

尝试console.log()处理您的数据并查看对于您知道不存在的用户名的实际响应是什么。使用此响应来修改您的条件。不幸的是,由于不知道您的 URL/ajax/ch_username 路由的响应情况,我无法提供代码来演示这一点。

关于javascript - 这个 ajax.js 代码有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29056874/

相关文章:

ajax 生成的 PHP 表单无法正常工作

javascript - 加载分页数据时行数性能影响,有什么想法吗?

php - 为 MySQL 数据库创建 API

php - 发布日期格式并从数据库中选择日期格式

javascript - 如何通过标签进行计数并对每个标签应用 +1rem 填充?

javascript - 将 html img 元素转换为 Canvas

javascript - ajax POST 在 ajax 成功中没有做任何事情

php - 检查目录路径是否以 DIRECTORY_SEPARATOR 结尾

javascript - 使用javascript完成一个vbscript msgbox - Selenium - 自动化测试

javascript - 寻找所见即所得的网页编辑器