我有一个JQuery为:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function (){
$('#<%=btnUpload.ClientID %>').click(function NewRequest(){
$.ajax({
type: "POST",
url: "../Admin/FileUpload.aspx/<- Hear is [WebMethod, ScriptMethod]->",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async: true,
cache: false,
success: function GettingResponse(msg)
{
if(msg = 'Upload Completed SuccessFully')
{
$('#myDiv').text(msg.d);
}
else
{
$('#myDiv').text(msg.d);
NewRequest();
}
}
})
return false;
});
});
</script>我想递归地调用"GettingResponse“函数,这样在每次来自服务器的响应时,我都可以向客户端显示一些文本,然后再次向服务器发送请求
我不知道哪里出了问题,因为我也不了解Ajax和Jquery。对于我的需求,任何其他的解决方案也是很好的。
发布于 2012-09-29 18:39:34
当click函数失败时,您可以尝试再次调用它:
$('#<%=btnUpload.ClientID %>').click(function() {
$.ajax({
.....
.....
success: function GettingResponse(msg)
{
if(msg = 'Upload Completed SuccessFully')
{
}
else
{
$('#<%=btnUpload.ClientID %>').click();
}
}
})
return false;
});发布于 2012-10-01 17:14:25
$('#<%=btnUpload.ClientID %>').click();
我试过了,但不起作用。我已经找到答案了
@Erwin,谢谢你,亲爱的,你提出了一个很好的建议,适用于一些不同的任务
https://stackoverflow.com/questions/12651636
复制相似问题