Вместо того, чтобы беспокоиться обо всех кросс-браузерных проблемах, которые могут возникнуть при написании вашего AJAX с нуля, я бы порекомендовал использовать стандартную инфраструктуру отрасли, такую как jQuery, для обработки ваших запросов, как вы делаете в настоящее время. Как отметил Делан Азабани, он асинхронный, и это распространенный запрос среди новичков в асинхронной связи.
function someClass_someMethod(callback) {
$.getJSON(..., function(data) {
// process the data here...
callback(data);
);
}
Теперь вы можете сделать это:
var someClass = new someClass();
someClass.someMethod(function(data) {
... handle your preprocessed data here ...
});
В этом ответе нет новых понятий, только примеры кода.