Я использую 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;
}
К сожалению, я не вижу ничего в коде, чтобы помочь мне отладить это дальше.
У кого-нибудь есть какие-либо советы или предложения?