Следующий код базовой сборки.fetch вызывает ошибки по какой-либо причине, а затем переходит к обработчику ошибок (как и ожидалось), но я действительно не знаю, каковы параметры errorhandler. Параметры модели, xhr и options не определены при возникновении ошибки. Что я делаю не так?backbonejs collection.fetch обработчик ошибок
var onErrorHandler = function(model, xhr, options) {
alert(options);
};
that.collection = new MembersCollection([]);
that.collection.fetch({ success : onDataHandler, error: onErrorHandler, dataType: "jsonp" });
@muistooshort: Я полностью забыл о аргументах js, спасибо за этот совет.
Вот что я нашел ...
Arguments[0] = looks like its just the letter "d"
Arguments[1] = is an object. Has readyState, responseText, status, statusText
Arguments[2] = is an object. Exactly the same as [1]
статусе = 200 и текст "OK". ОтветText - это точные данные JSON, которые я ожидал получить от модели сервера PHP.
Итак, теперь вопрос в том, почему метод collection.fetch отправляет результат успеха обработчику ошибок? Я не верю, что последовательность обработчиков в обратных вызовах выборки имеет значение. Имеет ли это?
Вы уверены, что все они 'undefined'? Вы всегда можете 'console.log (arguments)' видеть, что именно передается. –
вам не хватает некоторых необходимых параметров ajax для запроса jsonp. http://stackoverflow.com/questions/7202603/jquery-ajax-jsonp –
@muistooshort: Я полностью забыл о аргументах js, спасибо за этот совет. Вот что я нашел ... – Locohost