JavaScript-AJAX回调函数没有执行

Web程序数据库 Web程序数据库 主题:1214 回复:2505

JavaScript-AJAX回调函数没有执行

晚风撩人 发布于 2017-10-16 字数 1642 浏览 1110 回复 4

闲话少说。先上代码。

function is_registered( username )
{
var submit_disabled = false;
var unlen = username.replace(/[^x00-xff]/g, "**").length;

if ( username == '' )
{
document.getElementById('username_notice').innerHTML = msg_un_blank;
var submit_disabled = true;
}

if ( !chkstr( username ) )
{
document.getElementById('username_notice').innerHTML = msg_un_format;
var submit_disabled = true;
}
if ( unlen < 3 )
{
document.getElementById('username_notice').innerHTML = username_shorter;
var submit_disabled = true;
}
if ( unlen > 14 )
{
document.getElementById('username_notice').innerHTML = msg_un_length;
var submit_disabled = true;
}
if ( submit_disabled )
{
document.forms['formUser'].elements['Submit'].disabled = 'disabled';
return false;
}
Ajax.call( 'user.php?act=is_registered', 'username=' + username, registed_callback , 'GET', 'TEXT', true, true );
}

function registed_callback(result)
{
if ( result == "true" )
{
document.getElementById('username_notice').innerHTML = msg_can_rg;
document.forms['formUser'].elements['Submit'].disabled = '';
alert('lkllk');
}
else
{
document.getElementById('username_notice').innerHTML = msg_un_registered;
document.forms['formUser'].elements['Submit'].disabled = 'disabled';
alert('test');
}
}

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

支持 Markdown 语法,需要帮助?

评论(4

归属感 2017-10-25 4 楼

我现在也遇到这个问题,请问你说的“页脚下面有块JS变量定义”是什么意思?在哪里的?

浮生未歇 2017-10-25 3 楼

可能是浏览器做缓存了,每次请求url后边加上个随机数

甜柠檬 2017-10-24 2 楼

msg_can_rg和msg_un_registered这两个变量未定义吧,你用firebug看一下是不是js有问题。
把两个分支里面的其他JS都去掉,只留下alert进行测试,看是否能执行。

浮生未歇 2017-10-16 1 楼

确认下编码是否有问题,很经常碰到gb2312的页面请求utf8的结果