我在从 ajax 响应中获取整数时遇到了一个特殊的问题。每当我调用以下代码时,parseInt(data) 都会返回 NaN,尽管 data 是一个字符串。
function poll() {
$.ajax({
type: "GET",
dataType: "html",
url: 'images/normal/' + userId + '/' + saveCode + 'progress.txt',
error: function() {poll();},
success: function(data) {
// Change the text
$('#loading_text').html(data + '% complete');
// Change the loading bar
max = 357;
current_percent = parseInt(data); // returns NaN
$('loading_bar').width(Math.round(max * (current_percent / 100)));
// Call the poll again in 2 seconds
if (loaded != true)
{
setTimeout( poll, 2000);
}
}
});
}
在萤火虫中, typeof(data) 是字符串和 data = "89" (或 1-100 之间的另一个数字)但它仍然无法正常工作。有什么线索吗?