62,074
社区成员
发帖
与我相关
我的任务
分享
<script>
$("#btn").bind("click",function()
{
if($("#text1").attr("value")==""){return false;}
if($("#text2").attr("value")==""){return false;}
$.get("abc.ashx",function(data)
{
if($("#text3").attr("value")!=data){return false}
else{return true}
});
});
</script>
$("#btn").bind("click", function(){
if ($("#text1").attr("value") != "" && $("#text2").attr("value") != "") {
$.get("abc.ashx", function(data){
if ($("#text3").attr("value") != data) {
window.console&&console.log('验证码校验成功');
}
else {
window.console&&console.log('验证码校验不成功');
}
});
}
});
</script>
if($("#text1").attr("value")==""){return false;}
if($("#text2").attr("value")==""){return false;}
$.get("abc.ashx",function(data)
{……
[/Quote]
首先 纠正一下 click function里的 return false 用处是取消dom默认时间 取消冒泡
另外 比较喜欢7楼对ajax同步异步的例子,很有帮助
楼主应该是想要下面的效果
[code=JScript]<script>
$("#btn").bind("click", function(){
if ($("#text1").attr("value") != "" && $("#text2").attr("value") != "") {
$.get("abc.ashx", function(data){
if ($("#text3").attr("value") != data) {
window.console&&console.log('验证码校验成功');
}
else {
window.console&&console.log('验证码校验不成功');
}
});
}
});
</script>
//因为是异步获取请求,所以alert(str)总是为空
//如果加个async:false,改为同步的话就会等待返回过来的值在继续加载页面
$(document).ready(function(){
var str="";
$.ajax({
url:"Handler.ashx",
type:"get",
success:function(result){
str=result;
}
})
alert(str);//总是为空
})
$(document).ready(function(){
var str="";
$.ajax({
url:"Handler.ashx",
type:"get",
async:false,
success:function(result){
str=result;
}
})
alert(str);//返回Hello World。我后台输出的是Hello World
})