как отличить возвращаемые объекты от сервера? - PullRequest
1 голос
/ 02 апреля 2011

Я использую Google App Engine

 self.response.out.write("1")
 self.response.out.write("2")

 success: function (data) {
    }});

Из любопытства, если сервер возвращает два объекта, как указано выше, а не только один, как функция успеха может определить, что есть что?скажем, строка «1» и строка «2» имеют разные обязанности, но они одного типа (я полагаю, если они одного типа, я могу использовать dataType для их дифференциации), но есть только одно возвращаемое значение: данные.Как насчет того, чтобы я хотел использовать строку «1» для чего-то и строку «2» для чего-то другого, как мне извлечь их по отдельности?Кстати, я не работаю над каким-либо конкретным проектом, просто случайно пишу для забавы и сталкиваюсь с этим вопросом.Заранее спасибо.

1 Ответ

1 голос
/ 02 апреля 2011

Как правило, вы должны вернуть что-то с большей структурой, например объект JSON .

Вы можете сгенерировать JSON вручную или использовать библиотеку JSON, например simplejson.

self.response.out.write('''{ "foo": 1, "bar": 2 }''')

, а затем ...

dataType: 'json',
success: function (data) {
    alert(data.foo);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...