现在有这么个代码<script type="text/javascript">
var getVal;
$.get("WebServic.ashx?Item=getVal", null, function (returnVal)
{
getVal = returnVal;
$("#div1").html(getVal);
});
</script>这段代码执行的话,ID为div1的元素肯定能显示返回的值,但是如果代码这样,就不行了<script type="text/javascript">
var getVal;
$.get("WebServic.ashx?Item=getVal", null, function (returnVal)
{
getVal = returnVal;
});
$("#div1").html(getVal);
</script>听别人说用回调函数解决,请高手指点!谢谢!!
var getVal;
$.get("WebServic.ashx?Item=getVal", null, function (returnVal)
{
getVal = returnVal;
$("#div1").html(getVal);
});
</script>这段代码执行的话,ID为div1的元素肯定能显示返回的值,但是如果代码这样,就不行了<script type="text/javascript">
var getVal;
$.get("WebServic.ashx?Item=getVal", null, function (returnVal)
{
getVal = returnVal;
});
$("#div1").html(getVal);
</script>听别人说用回调函数解决,请高手指点!谢谢!!
$.get(url, function(rs) {
callback(rs);
});function callback(rs) {
$("#div1").html(rs);
}
不过这样跟你直接把那个语句放在 function() 中有区别吗?除非函数很长,从便于阅读的角度来单独提出一个函数来,要不毫无意义。
$("#div1").html(rs);
}
$("#div1").html(rs);
}$.get(url, callback);
var getVal;
$.get("WebServic.ashx?Item=getVal", null,
function (returnVal) // 这个就是回调函数
{
$("#div1").html(returnVal);
});
</script>
$.get("WebServic.ashx?Item=getVal", null, function (returnVal)
{
displayValue(returnVal);
});
function displayValue(val){
$("#div1").html(val);
}
</script>
使用ajax函数
var html = $.ajax({
url: "some.php",
async: false
}).responseText;或者在全局设置Ajax属性
$.ajaxSetup({
async: false
});