[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: AJAX and JSON notation
Nightmare
Здравствуйте...
есть:
ajax.php

<?php header('Content-Type: text/javascript; charset=utf-8'); ?>
<?php

// здесь $_GET['domains']; принимает строку типа: 1.com,1.com.ua,
// но с этим я сам разберусь

?>
{
"domains" : [
{ "name": "1.com", "status": "0", "status_str": "свободен" },
{ "name": "1.com.ua", "status": "0", "status_str": "свободен" }
]
}


index.php

var names = "";
$('input:checked').each(function(){
names += $('#checkDomen').val() + $(this).attr('value') + ",";
});

$.ajax({
url: "ajax.php",
//cache: false,
type: "GET",
data: {
//domains: names
},
dataType: "json",
error: alert("d"),
success: function(obj){
// ,??
}
}
);


как правильно построить success: function(obj) и data: чтобы выводить значения которые описаны в "ajax.php"
благодарен



Спустя 2 часа, 47 минут, 18 секунд (1.06.2010 - 11:17) Michael написал(а):
success: function(data){
try {
//alert(data)
eval('var y = ' + data);
alert(y.domains[0].name); //выведет 1.com
} catch(e) {
alert('ошибка');
}
}

Спустя 49 минут, 21 секунда (1.06.2010 - 12:06) SlavaFr написал(а):
http://api.jquery.com/jQuery.ajax/

eval не нужен, так как dataType на "json" включена

Спустя 1 час, 37 минут, 34 секунды (1.06.2010 - 13:44) Nightmare написал(а):
Вы не поняли, мне нужно получить массив

"domains" : [
{ "name": "1.com", "status": "0", "status_str": "свободен" },
{ "name": "1.com.ua", "status": "0", "status_str": "свободен" }
]

чтобы было и "name", "status", "status_str"

Спустя 31 минута (1.06.2010 - 14:15) Michael написал(а):
Цитата (SlavaFr @ 1.06.2010 - 11:06)
http://api.jquery.com/jQuery.ajax/

eval не нужен, так как dataType на "json" включена

да, возможно, так не юзал.

Цитата
Вы не поняли, мне нужно получить массив

в том что я написал y.domains как раз и есть нужный тебе массив. Перебирай элементы и т.д.
чтобы не менять мой код убери dataType: "json"

Спустя 29 минут, 58 секунд (1.06.2010 - 14:45) SlavaFr написал(а):
@Michael мне кажется он сразу в ретурне его получить хочет.

@Nightmare смотри на той же странице пример где async: false

Спустя 1 час, 10 минут, 40 секунд (1.06.2010 - 15:55) Nightmare написал(а):
$.ajax({
url: "ajax.php",
//cache: false,
type: "GET",
data: {
//domains: names
},
dataType: "json",
error: alert("d"),
success: function(obj){
obj.domains[i].name;
obj.domains[i].status;
obj.domains[i].status_str;
}
});
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.