Javascript/jQuery 未定义

标签 javascript jquery

之所以将标题命名为“jQuery/Javascript undefined”,并不是因为我假设 jQuery 是一种语言,我确实知道 jQuery 是一个 javascript 语言的库,以防一些迂腐的读者阅读本文。之所以写成标题是因为我不知道代码有什么问题,jQuery或Javascript(编译的所有jQuery代码)都错了。

好,回到问题,看看下面的代码,他们给了我一个未定义的值

//username validation
function username_val(){
    username_value = $("input[name='username']").val();
    span_error = "span[name='username_error']";
    $(span_error).load('ajax_signup_username', {php_username_error:username_value},  function(){
        return true;
    });
}

我提醒过这个,然后返回了一个“undefined”。我假设会返回一个 true。

function final_val(){
        alert( username_val() );
}

编辑: 你们中的一些人说我只能在成功参数上返回 true,但我需要它进行验证,所以如果所有验证方法都是 true,final_val 将返回真的。关键是我需要在 final_val() 中有一个真值,或者如果你们有其他方法来验证它,请告诉我。注意:我很着急,所以如果我误解了你的回答,请原谅我。我会离开几个小时,然后我会检查你的答案。

谢谢!

最佳答案

您需要在 success 函数中创建 alert( username_val() );。由于 .load() 是异步方法,因此它不能在立即调用后 返回 true。所以你可以试试这个:

 $(span_error).load('ajax_signup_username', {php_username_error:username_value},  function(){
     alert('Something');
     var response = true;
     final_val(response);
 });

 function final_val(response){
     alert( response);
 }

here是 doco

关于Javascript/jQuery 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10752610/

相关文章:

javascript - 启动时的 jQuery 计数器完全加载页面

javascript - 使用 javascript 从 URL 获取 JSON 对象

javascript - 从按其名称定位的元素中获取值

javascript - jQuery div 到 textarea 包装 unwrap unwrapinner

Javascript:如何使用数组值作为键?

javascript - laravel 将集合分配给 javascript 变量时出错

javascript - 当控制台未在 Chrome 中打开时,某些项目不再可单击(某些 js 调用停止工作)

javascript - 调整浏览器大小时如何获取选定的div宽度

javascript - 使用上下文调用bind()

javascript - 如何获取编辑后的文本?