Я просто мочу ноги с помощью jQuery после того, как начал читать «Начинающий ниндзя» сайта Sitepoint, но, как всегда, мне осталось интересно, есть ли лучший способ напишите код, который я придумал. Как оказалось, ответ почти всегда и решительно «да».Есть ли лучший способ справиться с данными JSON?
Все эти заявления «если» кажутся смешными. Как я могу сделать это лучше? На какие функции я должен смотреть, чтобы очистить это. Спасибо за помощь.
$('#user').change(function(){
var user_id = $('#user').val();
$.ajax({
type: 'POST',
url: '../admin/billing/' + user_id,
dataType: 'json',
success: function(billing){
//alert(billing.id);
var name = '<a href="../user/view/' + user_id +'">' + billing.fname + ' ' + billing.lname + '</a><br />';
if(billing.company_name != ''){
var company_name = billing.company_name + '<br />';
}else{
var company_name = '';
};
if(billing.address_one != ''){
var address_one = billing.address_one + '<br />';
}else{
var address_one = '';
};
if(billing.address_two != ''){
var address_two = billing.address_two + '<br />';
}else{
var address_two = '';
};
var csz = billing.city + ', ' + billing.state + ' ' + billing.zip + '<br />';
if(billing.phone != ''){
var phone = billing.phone + '<br />';
}else{
var phone = '';
};
var data = name + company_name + address_one + address_two + csz + phone;
$('#billing').empty().append(data);
$('input:text').val('');
$('#same-as-billing').attr('checked', false);
}
});
});
Ну, вы можете подумать о том, чтобы html отображался на сервере. Что вы запускаете на сервере? PHP, ASP.NET ... –
Полностью согласен с Yves - кроме того, что он не может редактировать конечную точку AJAX, нет веской причины для визуализации всей этой HTML-клиентской стороны. –
. Вы можете найти в программировании большую часть вашего кода - это уловка ошибок , Существуют элегантные и более чистые способы сделать это, но вы всегда будете иметь «раздутый» код проверки ошибок. – Chris