Javascript 获取parseInt(数据)返回值时出现问题

Javascript 获取parseInt(数据)返回值时出现问题,javascript,jquery,Javascript,Jquery,我在从ajax响应中获取整数时遇到了一个特殊的问题。无论何时调用以下代码,parseInt(data)都会返回NaN,尽管数据是字符串 function(data) //return information back from jQuery's get request { $('#progress_container').fadeIn(100); //fade in progress bar $(

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

从这一行的外观来看:

$('#progress_completed').html(parseInt(data) +"%");
似乎您正试图将百分比作为HTML插入到#progress_completed元素中。您提到,
数据
是一个字符串,那么为什么要将其转换为整数,然后连接另一个字符串(百分比是一个字符串)

上面的语句创建一个字符串。如果您说
数据
确实是一个字符串,那么您所需要的就是:

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

我建议先添加console.log(data)来检查数据的值,以确定是否正确。

作为数据发送到此函数的值是多少?您应该尝试调试它,或者至少提醒实际传递到代码的“数据”。我敢打赌问题就在那里。您还应该养成习惯,总是将第二个
基数
参数传递给
parseInt
,这是数字基数。通常你会希望它是10。如果您的数字字符串恰好有一个前导零,而您不使用基数,它将被视为八进制:不好。请尝试使用base
parseInt(数据,10)
如果您不知道返回的是什么,a
try
catch
在这里有意义吗?大家好,谢谢您的善意考虑,我也尝试使用基数parseInt(数据,10).当我尝试报警(data.length)时,它会给我109的结果,你可以试试报警(data)吗。知道数据的长度在这里没有好处。
$('#progress_completed').html(data +"%");