我正在使用PhoneGap 1.4.1将用相机拍摄的图像上传到iPhone上。快乐路径有效,我可以使用FileTransfer对象的上传功能成功上传图像。
但是,如果我通过将上传URL更改为指向404或导致请求为500来模拟错误,则successCallback仍然会触发。
我查看了PhoneGap的内容,发现这里设置的responseCode始终为null,即使我在服务器日志中可以看到它是404或500. null状态代码似乎被解释为成功。
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;
}
不幸的是,我在代码中没有看到任何其他内容来帮助我进一步调试。
有没有人有任何意见或建议?