2012-03-18 5 views

ответ

5

Разберите строку JSON с помощью $.parseJSON().

Затем доступ data.x.

$.get("processing.php", function(data){ 
    data = $.parseJSON(data); 
    var x = data.x; 
}); 

В качестве альтернативы, вы можете установить dataType в json или использовать $.getJSON(), которая будет автоматически делать это.

+2

Как правило, я устанавливаю 'dataType'' json', если знаю, что возвращаемые данные всегда будут jSON. – Luke

+0

Я только что добавил «json», и он работал ,,, спасибо. –

1

С помощью метода jQuery.ajax у вас есть возможность установить атрибут dataType на json. Затем вы можете получить функцию success: function (data) { alert (data.x + data.y); }. Для получения дополнительной информации посмотрите на документацию самостоятельно.

Edit:jQuery.getJSON() является то, что вы ищете ... это как метод jQuery.get но разбирает результат на JavaScript Object.

Ваш код будет чем выглядеть следующим образом:

$.getJSON("processing.php", function(data){ 
    var x = data.x; 
    var y = data.y; 
}); 
3

По вашим данным ответа: { "х": 0, "Y": [ "1", "3"]}

$.get("processing.php", function(data){ 
    alert(data.x); // Will alert "0" 
    alert(data.y[0]); // Will alert "1" 
    alert(data.y[1]); // Will alert "3" 
}, "json"); 
+0

большое спасибо ... –

Смежные вопросы