JQ调用函数?

$(function(){

function movieNumIsExsisted(){;
var req = new XMLHttpRequest();
var movieNum = $("#t1").attr("value");
req.open("get","ValiMovieNumServlet?movieNum="+movieNum ,"true");
req.send(null);
req.onreadystatechange = function(){ // callback function
if(req.readyState == 4){
if(req.status == 200){
var result = req.responseText; //到这里result值是1 而且能正确执行下面的 return true;
if(result > 0){
return true;
}else{
return false;
}
}
}
}
}

$("#t1").blur(function (){
if(!isSixDigitsNum($("#t1")[0].value)){ //自己封装的 不用管
$("#s1").html("<font color = 'red'>输入非法</font>");
flagArray[0] = false; //不用管
}else{
alert(movieNumIsExsisted()); //为什么调用不到?该怎么改?这句一直输出 undefined (360浏览器)
if(movieNumIsExsisted()){
$("#s1").html("<font color = 'red'>序号已存在</font>");
flagArray[0] = false;
}else{
$("#s1").html("<font color = 'green'>输入正确</font>");
flagArray[0] = true;
}
}
});
});

主要问题就是 1 为什么下面的blur函数调用不到上面的movieNumIsExsisted()函数
2 老师讲课的时候说JQ代码必须写在 $(function(){ }); 中才能好使 
是只要把函数调用写在里面就可以执行还是说定义也要写在这里面?
w3school的代码把 JQ代码都写在了 $(document).ready(function(){ });里

青春有我
浏览 902回答 4
4回答

杨魅力

函数movieNumIsExsisted()没有返回值。不用跟我说&nbsp; &nbsp; &nbsp;12345if(result&nbsp;>&nbsp;0){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;true;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}这段代码是它的返回值,一点也不。这个返回值归到&nbsp;req.onreadystatechange 这里的,至于里面的function有返回值是否有作用你无法控制。

郎朗坤

if(result > 0){return true;}else{return false;}<script>$(function(){$("#Error").click(function(){CloseLoginbox();});function CloseLoginbox(){alert("123");}});</script><span id="Error">123</span>

慕桂英546537

<script>$(function(){$("#Error").click(function(){CloseLoginbox();});function CloseLoginbox(){alert("123");}});</script><span id="Error">123</span
打开App,查看更多内容
随时随地看视频慕课网APP