我有一個從ajax響應中獲取整數的特殊問題。無論何時我調用下面的代碼,parseInt(data)都會返回NaN,儘管數據是一個字符串。獲取parseInt(數據)返回問題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
}
作爲數據發送到此功能的值是什麼? – 2011-05-11 14:30:57
你應該真的嘗試調試它,或者至少提醒實際傳遞給你的代碼的「數據」。我敢打賭問題在那裏。 – Juriy 2011-05-11 14:35:13
你還應該習慣於將第二個'radix'參數傳遞給'parseInt'這個數字基礎。通常你會希望這是10.如果你的數字字符串碰巧有一個前導零,並且你不使用基數,它將被視爲八進制:壞。 – 2011-05-11 14:35:23