gpt4 book ai didi

Javascript/jQuery 未定义

转载 作者:行者123 更新时间:2023-11-30 18:26:12 26 4
gpt4 key购买 nike

之所以将标题命名为“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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com