есть:
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 написал(а):
Спустя 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"
"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
@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;
}
});
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;
}
});