function ftp()
{
$.ajax({
url:"getftp.action",
data:{TaskName:value,ipdata:ipdata},
type:"POST",
dataType:"text",
success:function(data){
if(data=='COMPLETED')
{
$.ajax({
url:"getUrl.action",
type:"POST",
data:{TaskName:value,ipdata:ipdata},
dataType:"text",
success:function(data)
{
$(".a"+id[1]+"").attr("href",data);
}
})
window.clearInterval(ftputl);
}else
{
var jindutiao = document.getElementById(id[1]);
jindutiao.style.width = data + "%";
jindutiao.innerHTML = jindutiao.style.width;
$(".b"+id[1]+"").empty();
$(".b"+id[1]+"").append(jindutiao.style.width);
if(jindutiao.style.width == "100%"){
window.clearInterval(ftputl);
}
}
}
})
}
ftpurl= window.setInterval(function(){ftp();},1000);
window.onload = function(){
ftpurl;
}
我想让他等于COMPLETED的时候不执行了但是没反应
你得确认你进去了success了没有,而不是服务器端报错500什么的,非200状态不进入success回调
success: function (data) {alert(data)///////
//.............
console.log打印出data的值,以及data=='COMPLETED'表达式的值,看是否为true。
你后端是用@ResponseBody进行接收的么?如果是,可以考虑对前端传入的json串进行序列化,看后端能否进行接收。http://www.cnblogs.com/youring2/archive/2013/03/01/2938850.html