Witam wszystkich,
Chciałbym Was serdecznie poprosić o pomoc. Chcę napisać w angularze usługę która pobierze mi dane z formularza wraz z danymi tam wpisanymi i wyśle całość wraz z plikiem na serwer. Wysyłka wygląda tak że robię strzał poprzez https (mam url) do servletu napisanego w Javie, servlet przyjmuje dane w formacie json (nazwa, wartość). Mam stworzony formularz:
<form method="post" enctype="multipart/form-data" accept-charset="UTF-8" id="insertDocumentListForm">
<table>
<tbody>
<tr>
<td>typ: </td><td><input name="documentType" value="typ" type="text"></td>
</tr>
<tr>
<td>idUzytkownika: </td><td><input name="insertedDocument.userId" value="000" type="text"></td>
</tr>
<tr>
<td>nazawaDokumentu: </td><td><input name="insertedDocument.documentName" value="test2" type="text"></td>
</tr>
<tr>
<td>file: </td><td><input name="file1" size="60" type="file"></td>
</tr>
<tr>
<td>file: </td><td><input name="file2" size="60" type="file"></td>
</tr>
<tr>
<td>maxAttachmentNumber: </td><td><input name="maxAttachmentNumber" value="3" type="text"></td>
</tr>
</tbody>
</table>
<input name="sendResponse" value="true" type="hidden">
<input name="uploaderPlugin" value="IFrame" type="hidden">
<input name="env" value="TST" type="hidden"><br>
<input value="Upload" type="submit">
</form>
I teraz potrzebuję pobrać te dane z formularza i w formacie json wraz z plikiem wysłać do tego servletu który wrzuci plik na serwer. Kod w angularze mam taki:
<script type="text/javascript" src="js/angular.min.js"></script>
<script>
var app = angular.module('myApp', []);
function myFunction($scope, $http) {
$scope.uploadFile = function() {
http({
method: 'POST',
url: 'tu_wpisany_jest_adres_https_servletu',
headers: {'Content-Type': "application/json"},
data: insertDocumentListForm,
transformRequest: function(data, headerGetterFunction) {
return data;
}
}).success(function(data, status) {
})
.error(function(data, status) {
});
};
};
</script>
Oczywiście ona nie działa niestety ponieważ próbowałem ją napisać na wzór podobnej znalezionej w sieci, niestety tam brakowało kodu formularza i zapewne gdzieś coś źle się odwołuję. Generalnie błędów żadnych nie mam, ona zwyczajnie nie działa. Nie chcę Was prosić o gotowca żeby ktoś napisał to za mnie, zależy mi jedynie na wskazaniu gdzie robię błąd i w jaki sposób pobrać dane z formularza wraz z plikiem, przerobić to na JSON-a i przekazać do servletu.