获取parseInt(data)返回NaN的问题

时间:2011-05-11 14:25:28

标签: javascript jquery

从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
            }

1 个答案:

答案 0 :(得分:1)

从这一行的外观来看:

$('#progress_completed').html(parseInt(data) +"%");

您似乎正在尝试将一个百分比作为HTML插入到#progress_completed元素中。你提到data是一个字符串,那你为什么要把它转换成一个Integer然后连接另一个字符串(%是一个字符串)?

parseInt(data) + "%"

上面的语句创建了一个字符串。如果你说data确实是一个字符串,那么你需要的就是:

$('#progress_completed').html(data +"%");

我建议首先添加console.log(data)来检查数据的值。