var x = {
y: 0.020,
z: 0.12345
};
console.log(JSON.stringify(x, function(key, value) {
return typeof value == 'number' ? value.toFixed(3) : value;
})); // "{"y":"0.020","z":"0.123"}"
console.log(JSON.stringify(x, function(key, value) {
return typeof value == 'number' ? Number(value.toFixed(3)) : value;
})); // "{"y":0.02,"z":0.123}"
function callServeToChangeExchange (exchange, operation) {
var defer = $.Deferred();
...
$.ajax({
...
}).done(function (data) {
// Вот так теперь рекомендуют вместо success
defer.resolve(data);
});
return defer.promise();
}
callServeToChangeExchange().then(function (data) {
// А вот и данные запроса
});
<a href="#" data-toggle="modal" data-target="#editUser" data-id="<?=$data->id;?>">...</a>
$(document).on('click', '[data-toggle="modal"]', function () {
$.ajax({
url: '/frontend/users_admin/delete',
type: 'POST',
dataType: 'json',
data: $(this).data('id')
}).done(function(data) {
console.log(data, data.length);
for (var i = 0; i < data.length; i++) {
console.log(data[i]);
}
}).fail(function(error) {
console.log(error);
});
});
{
"t1": [
"1",
"0.39578100 1412014767",
"755097411bb87a6a5894e39d9aac3bc4"
],
"t2": [
"2",
"0.43935900 1412014767",
"2cab74f361f62e1f0bca2f593072e8db"
]
}
<tr id="t1"><td></td><td></td><td></td></tr>
<tr id="t2"><td></td><td></td><td></td></tr>
function onAjaxSuccess(data) {
$.each(data, function(key, rowData) {
var cells = $('#' + key).find('td');
$.each(rowData, function(index, value) {
cells.eq(index).html(value);
});
});
}