从ajax响应中获取整数时遇到一个特殊问题。每当我调用以下代码时,尽管数据是字符串,但是parseInt(data)返回NaN。
function(data) //return information back from jQuery's get request
{
$('#progress_container').fadeIn(100); //fade in progress bar
$('#progress_bar').width(data +"%"); //set width of progress bar based on the $status value (set at the top of this page)
$('#progress_completed').html(parseInt(data) +"%"); //display the % completed within the progress bar
}
答案 0 :(得分:1)
从这一行的外观来看:
$('#progress_completed').html(parseInt(data) +"%");
您似乎正在尝试将一个百分比作为HTML插入到#progress_completed元素中。你提到data
是一个字符串,那你为什么要把它转换成一个Integer然后连接另一个字符串(%是一个字符串)?
parseInt(data) + "%"
上面的语句创建了一个字符串。如果你说data
确实是一个字符串,那么你需要的就是:
$('#progress_completed').html(data +"%");
我建议首先添加console.log(data)来检查数据的值。