object Object в строку

Insight707

Новичок
Здравствуйте.

PHP:
		$.ajax({ 
		type: "POST", 
		url: "/assets/inc/functions.php",
		data: "checkusername=" + nick.value,
		dataType: "html", 
		success: function(result){
		var data = $(result).filter('#usernameinfo');
			
			alert (data);

		}
		})
alert(data); выводит "[object Object]". Уже и JSON.Stringify пробовал, и toString(), и кучу всего другого. Подскажите что делать, чтобы выводилось нормально.
 

WMix

герр M:)ller
Партнер клуба
PHP:
data: "checkusername=" + nick.value,
это не правильно... читать тут http://api.jquery.com/jQuery.ajax/
PHP:
 dataType: "html",
если ответ сервера был то там действительно object типа DOM
как это увидеть?
PHP:
$('.result').html(data);
что-то такое, при условии, что у тебя есть элемент с классом result
 

Insight707

Новичок
PHP:
data: "checkusername=" + nick.value,
это не правильно... читать тут http://api.jquery.com/jQuery.ajax/

Не знаю, я выдернул эту функцию где-то когда-то, теперь использую её, вполне рабочее, хотя не отрицаю, что не правильное и возвращает все что нужно.


PHP:
 dataType: "html",
если ответ сервера был то там действительно object типа DOM

Ответ был, я смотрел с $('#test').append(data)

как это увидеть?
PHP:
$('.result').html(data);
что-то такое, при условии, что у тебя есть элемент с классом result

Мне нужно именно то что ко мне пришло перевести в строку, что-бы работать с этим в условиях. Типа

switch (data) {


}

Может быть этому всему альтернатива есть? Вообщем, я в jquery не очень силен еще, выдергиваю отовсюду потихонечку, хотя конечно стоит почитать доки нормально.

Есть задача: проверка введенного в поле ника на наличие в БД. Ну вот я и думал отослать
PHP:
data: "checkusername=" + nick.value
на functions.php, тот уже произведет операции и выдаст либо 1, либо 0. Может быть это такой нифиговенький костыль, подскажите альтернативу, пожалуйста, если такое возможно.
 

WMix

герр M:)ller
Партнер клуба
http://jquery-docs.ru/Ajax/jQuery.ajax/#options
поглядел тут, да так как ты пишут... не прав был... я пишу json'ом

если уверен что ответ либо ноль либо один, и хочешь текст делай ожидаемый тип текст
PHP:
dataType: "text",
 

ksnk

прохожий
Может нужно
PHP:
$(result).find('#usernameinfo').html();
? Или $(result).find('#usernameinfo').text() если разметка не нужна.

А так- что удивляться. после операций jQuery остается объект, что в этом странного?

В любом случае - не помешает посмотреть все это в хроме, в отладчике (Сtrl-Shift-J) . Встать на функцию success, проверить, что данные пришли разумные и в нужном виде, побросать в консоль кусочки операторов, чтобы проверить, что все дожно быть примерно как должно быть, и так далее... Отладка, называется... ;)
 

Insight707

Новичок
Ооо, ребят, спасибо вам большое.

PHP:
dataType: "text",
var data = $(result).filter('#usernameinfo').text();
Передает то, что мне нужно. Еще раз спасибо.
Кстати, отладкой в хроме пользуюсь постоянно.
 
Сверху