Я звоню в службу, которая возвращает данные json.
сценарий:
$.ajax({
type: "POST",
url: "/some/service",
dataType: "json",
success: function(response) {
if (response.status == "ok" && response.messages.length > 0) {
// obj is a jQuery object
obj.trigger(SOME_EVENT, response.messages);
}
}
});
это пример ответа:
{
"status":"ok",
"messages":[
{"id":1,"message_text":"latihan"},
{"id":123,"message_text":"hello"}]
}
когда obj получил триггер SOME_EVENT, я ожидаю, что он будет передавать данные сообщений ниже:
[{"id":1,"message_text":"latihan"},
{"id":123,"message_text":"hello"}]
но когда я выводил параметр сообщения на консоль,
// on receiving messages
obj.bind(SOME_EVENT, function(sender, messages) {
console.log(messages);
});
получи, только последнее сообщение прошло ниже
{"id":123,"message_text":"hello"}
Кто-нибудь может объяснить, почему массив сообщений не передается моим пользовательским событием?