Przekazanie tablicy stringów z ajaxa do kontrolera w JAVASCRIPCIE

0

Chciałbym przekazać tablicę stringów do kontrolera napisanego w javie, niestety problem polega na tym, że w funkcji, napisanej w javascript, której argumentem jest ta tablica, którą chcę przekazać do kontrolera jest ona widziana jako typ object. Poniżej prezentuje się ta funkcja:

function usun(obiektyDoUsuniecia) {
	var url = webFolderFullPath + "/kontroler/usun/";
	
	$.ajax({
		'url' : url,
		'data' : {
			'obiektyDoUsuniecia' : obiektyDoUsuniecia
		},
		'dataType' : "text",
		'success' : function() {

		}
	});
}

Po przekazaniu jej do kontrolera jest ona widziana jako jeden obiekt, ale nie jako tablica, typuObject. Moje pytanie brzmi w jaki sposób mogę przekazać tę tablicę, aby była ona widoczna jako tablica stringów? Czy powinienem zrobić na poziomie javascriptu, czy na poziomie javy? Próbowałem dodać obiekt obiektyDoUsuniecia do adresu url i wtedy niby wszystko jest OK, ale ten adres ma dziwną postać, gdzie jest mnóstwo przecinków i czasami na końcu adresu jest dodawany jakiś ciąg cyfr, który nie wiem co oznacza i który powoduje błąd. Może sposób zaproponowany przeze mnie pomoże tylko nie wiem jak mam go zrealizować.

0

No tak, ale aplikacje webowe są m.in. tworzone w taki sposób, że dwa języki współpracują ze sobą i dane z widoku są przekazywane do kontrolera właśnie za pomocą javascriptu.

0

Czy powinienem zrobić na poziomie javascriptu, czy na poziomie javy?

Javy. Dane są wysyłane zawsze tak samo.

Nie podpowiem dalej, bo nie znam Javy.

Próbowałem dodać obiekt obiektyDoUsuniecia do adresu url i wtedy niby wszystko jest OK, ale ten adres ma dziwną postać, gdzie jest mnóstwo przecinków

Wymuszasz w ten sposób w javascripcie przekonwertowanie tablicy na string = dostaniesz wartości po przecinku.

i czasami na końcu adresu jest dodawany jakiś ciąg cyfr, który nie wiem co oznacza i który powoduje błąd

Zabezpieczenie przez cache'owaniem requestu. Żadnego błędu nie powoduje, chyba, że w Twoim błędnym kodzie :p

http://stackoverflow.com/questions/13031617/post-array-of-values-to-java-servlet
Tu masz jak odebrać dane POST, nie wiem jak z GETem, ale dopisz do $.ajax({ jeszcze 'method': 'POST' i będziesz mógł skorzystać z tego kodu (podmieniając mpk na obiektyDoUsuniecia)

1 użytkowników online, w tym zalogowanych: 0, gości: 1