2013-03-06 3 views
1

Я делаю вызов сервера с помощью ajax и возвращаю экземпляр класса.Как получить атрибуты объекта из ответа ajax

Ответ на мой ответ ajax выглядит следующим образом.

Object { id=1362570046980 , creationDate=1362570046980, type="PUBLIC"} 

hOw Я могу получить значения id, createDate и тип от этого объекта.

+1

Это странный формат данных для возврата. Я настоятельно рекомендую изменить серверную сторону, чтобы вместо этого вернуть стандартный формат данных (JSON или XML, вероятно, лучше). – Quentin

ответ

2

использование . оператор получить значение объектов .. однако obect, которые вы собирающий странно .. не JSON .. поэтому убедитесь, что она возвращается JSON

, что ваш объект данных

alert(data.id) //gives you 1362570046980 
alert(data.creationDate) //gives you 1362570046980 
alert(data.type) //gives you PUBLIC 
+0

Я сделал это, но когда я сделал data.creationDate, он дал мне data.id –

+3

@SaurabhKumar Но 'data.id' и' data.creationDate' одинаковы в вашем примере вывода. – JJJ

+0

Хе-хе @ Юхана сказал это все .. :) спасибо .. – bipen

2

Попробуйте так:

var myobject = yourAjaxResponseObject; 

alert(myobject.id); 
alert(myobject.creationDate); 
alert(myobject.type); 

Карта переменную для вашего объекта/ответа, и получить доступ к его свойства и т.д., таким образом, как описано выше выше.

+0

Зачем вы анализируете объект ответа на переменную вместо прямого доступа к ней? – JJJ

+0

действительно ли это имеет значение, что вы меня спрашиваете? :) Мы здесь, чтобы предоставить решения и помочь людям понять вещи :) – 2013-03-06 11:50:59

+0

Ну, вы можете помочь мне понять, почему вы используете дополнительную переменную? – JJJ

1

Вам нужно указать функцию обратного вызова в вашей функции ajax, которой будет передан объект, содержащий ответ.

$.ajax({ 
type: "POST", 
url: "some.php", 
data: { name: "John", location: "Boston" }, 
complete: function(data){ //This is the callback function 
    alert(data.id); 
    alert(data.creationDate); 
    alert(data.type); 
} 
}); 

Как вы можете видеть, вы можете получить доступ к свойствам в json, используя простую точечную нотацию.