$(function() {
$('#divIndicator').ajaxStart(function() { $(this).show() })
.ajaxSuccess(function() { $(this).hide() })
.ajaxError(function(msg) { $(this).hide(); ; });
$('#btnGetCubeInGet').click(function() {
var number = $("#txtNumber").val();
$.get('CubeHandler.ashx?number=' + encodeURI(number), function(result) {
;
});
});
});
</script>
<div id="divIndicator" style="display: none">
<img src="ajax-loader.gif" />loading</div>
<br />
<hr />
plz input a number:<input id="txtNumber" />
<input type="button" id="btnGetCubeInGet" value="Get cube(get)" />
我加了 $('#divIndicator').ajaxStart(function() { $(this).show() })
.ajaxSuccess(function() { $(this).hide() })
.ajaxError(function(msg) { $(this).hide(); ; });
之后效果怎么不出来,而且值也得不到,去了之后,就可以得到值的?不知道为什么?
我试了你的代码result是有值的,你的代码并没有对值处理.
其他的并没有问题.你可以改成:
$.get('CubeHandler.ashx?number=' + encodeURI(number), function(result) {
alert(result);
});
试试.
另外不知道你的CubeHandler.ashx里面写了点什么.
$('#btnGetCubeInGet').click(function() {
var number = $("#txtNumber").val();
$.ajax({
type:"GET",
url:"CubeHandler.ashx?number="+ encodeURI(number),
dataType:"json"
beforeSend:function(XMLHttpRequest)
{
$('#divIndicator').show();
},
success:function(msg)
{
alert("成功啦");
},
complete:function(XMLHttpRequest,textStatus)
{
$('#divIndicator').hide();
},
error:function(XmlHttpRequest, textStatus, errorThrown)
{
//错误处理
$('#divIndicator').hide();
}
});
});