Самое простое решение - создать функцию JavaScript и вызвать его для обратного вызова Ajax success
.
function callServerAsync(){
$.ajax({
url: '...',
success: function(response) {
successCallback(response);
}
});
}
function successCallback(responseObj){
// Do something like read the response and show data
alert(JSON.stringify(responseObj)); // Only applicable to JSON response
}
function foo(callback) {
$.ajax({
url: '...',
success: function(response) {
return callback(null, response);
}
});
}
var result = foo(function(err, result){
if (!err)
console.log(result);
});
вы можете сделать это с помощью простой замены регулярного выражения.
var number = "0.00558";
number = number.replace(/^[0\.]+/, "");
console.log(number);//number is now "558"
Удалите десятичную точку:
el.value.replace(/[^\d]/g,'');
или
el.value.replace(/\./g,'');
Затем получите целочисленное значение:
var el.value = parseInt(el.value);
Пока я всегда уходил с основанием по умолчанию 10, @aduch делает хорошую точку. И MDN согласен.
Более безопасный способ:
var el.value = parseInt(el.value,10);
Из MDN: если входная строка начинается с «0x» или «0X», то radix равен 16 (шестнадцатеричный) и остальная часть строки анализируется. Если входная строка начинается с «0», то радиус равен восьми (восьмеричный) или 10 (десятичный). Именно тот, который выбран радик, зависит от реализации. ECMAScript 5 указывает, что используется 10 (десятичное), но не все браузеры поддерживают это. По этой причине всегда указывайте радиус при использовании parseInt. Если входная строка начинается с любого другого значения, то радиус равен 10 (десятичный).