PhoneGap FileTransfer загрузка всегда срабатывает successCallback - PullRequest
2 голосов
/ 02 марта 2012

Я использую PhoneGap 1.4.1 для загрузки изображений, снятых камерой на iPhone. Счастливый путь работает, и я могу успешно загружать изображения, используя функцию загрузки объекта FileTransfer.

Однако, если я имитирую ошибку, меняя URL-адрес загрузки на 404 или вызывая запрос на 500, successCallback по-прежнему срабатывает.

Я посмотрел в кишки PhoneGap и обнаружил, что установленный здесь responseCode всегда равен нулю, хотя я вижу в журналах своего сервера, что он равен 404 или 500. Нулевые коды состояния, похоже, интерпретируются как успешные.

FileTransfer.prototype._castUploadResult = function(pluginResult) {
    var result = new FileUploadResult();
    result.bytesSent = pluginResult.message.bytesSent;
    result.responseCode = pluginResult.message.responseCode;
    result.response = decodeURIComponent(pluginResult.message.response);
    pluginResult.message = result;
    return pluginResult;
}

К сожалению, я не вижу ничего в коде, чтобы помочь мне отладить это дальше.

У кого-нибудь есть какие-либо советы или предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...