Задать вопрос

Как переделать Ajax запрос, чтоб результаты были выведены в определеном классе ячейки?

Доброе время суток.
У меня рабочий скрипт по проверке доменов на занятость.
Как переделать Ajax запрос, чтоб результаты были выведены в определенном классе ячейки?
вот кусок скрипта
var index;
	var sld;
	var tld;
	
	var states = [
		['занят', 'red'],
		['свободен', 'green'],
		['неправильный формат', 'orange'],
		['ошибка запроса', 'orangered'],
		['ошибка сервера', 'crimson'],
		['ошибка сети', 'maroon']
	];
	
	$check.click(function(){
		$result.empty();
		index = 0;
		tld = [];
		sld = $.trim($sld.val());
		$tld.filter(':checked').each(function(){
			tld.push($.trim(this.value));
		});
		if (sld && tld.length) {
			$check.prop('disabled', true);
			$loading.show(300);
			ajax();
		}
	});
	
	function ajax() {
		$.ajax({
			type: 'POST',
			url:  'checkdomain.php',
			data: { sld: sld, tld: tld[index] },
			dataType: 'json',
			beforeSend: function(){
			},
			success: function(data){
				switch (data.status) {
					case '0':
						state = 0; // занят
						break;
					case '1':
						state = 1; // свободен
						break;
					case '2':
						state = 2; // неправильный формат
						break;
					case '3':
						state = 3; // ошибка запроса
						break;
					default:
						state = 4; // ошибка сервера
				}
			},
			error: function(){
				state = 5; // ошибка сети
			},
			complete: function() {
				var html  = '<tr style="display:none;">';
					html += '<td style="color:gray">' + sld + '.' + tld[index] + '</td>';
					html += '<td style="color:' + states[state][1] + '">' + states[state][0] + '</td>';
					html += '</tr>';
				$(html).appendTo($result).show(300);
				if (tld[++index]) {
					ajax();
				} else {
					$loading.hide(300);
					$check.prop('disabled', false);
				}
			}
		});

<div class="table_cell-1">
	<p><span class="doman_name"><input type="checkbox" name="TLDomain" value="ru" id="11"/>.ru</span></p>
		<p itemprop="price">100 RUB</p>
		<div>чтоб результаты были тут кнопка купить или картинка занят</div>
</div>
<div class="table_cell-1">
	<p><span class="doman_name"><input type="checkbox" name="TLDomain" value="рф" id="12"/>.рф</span></p>
	<p itemprop="price">100 RUB</p>
		<div>чтоб результаты были тут кнопка купить или картинка занят</div>
</div>

Помогите разобраться с скриптом.
Заранее благодарю за ответы.
  • Вопрос задан
  • 262 просмотра
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
lepard
@lepard
function selfDevelopment() { selfDevelopment() }
Во первых, этому
<div>чтоб результаты были тут кнопка купить или картинка занят</div>
нужно задать класс.
Допустим
<div class="resp">чтоб результаты были тут кнопка купить или картинка занят</div>

В самом case делайте действие.
Рассмотрим если нам вернулось 1.

case '1':
    state = 1; // свободен
    $('.resp').textContent('Данный домен свободен');
    break;


Если вам нужно вставлять картинку, то просто переделайте мою строку на строку добавления картинки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 дек. 2024, в 09:41
5000 руб./за проект
23 дек. 2024, в 09:39
1000000 руб./за проект