Я сделал вызов AJAX, который просто возвращает номер:Chrome: ParseInt() возвращает NaN
var lastID = 0;
var loading = true;
// Get latest message ID
$.ajax({
url: "libs/getLatestMessageID.ajax.php",
dataType: "text",
type: "GET",
success: function(data) {
lastID = data;
console.log("Received latest message ID: " + typeof(data) + " \"" + data + "\" " + parseInt(data, 10));
},
});
Что я получаю от сервера является строкой, например «21», который теперь нужно преобразовать в число, чтобы JS мог вычислить с ним. В Firefox, она отлично работает, выходной строки console.log() является:
Полученное последнее сообщение ID: строка "21" 21
Но Google Chrome делает ParseInt() вернуть это:
Полученное последнее сообщение ID: строка "21" NaN
То, что происходит здесь не так?
Я попробовал его и без добавления базового параметра, ничего не работает. – webdesigner97
Я думаю, что это должны быть данные.d' –
Тот же результат с номером() и data.d: NaN – webdesigner97