У меня возникла проблема при попытке прочитать данные, которые я отправил на сервер с клиента с помощью функции ajax.Как читать данные, отправленные с ajax на сервере отдыха
Чтобы начать, вот моя функция ajax;
$(document).ready(function(){
$('#btnReg').click(function(){
var email = document.getElementById('email').value;
var korIme = document.getElementById('korIme').value;
var lozinka = document.getElementById('pass1').value;
$.ajax({
type: 'POST',
url: 'http://localhost:8080/Web_Projekat/rest/korisnici/registracija',
contentType: 'application/json',
dataType: 'text',
data: formToJSON(korIme, lozinka, "Petar", "Petrovic", "Menadzer", "06315487", email, "slika"),
success: function(){
alert("Success");
},
error: function(){
alert("Error");
}
});
} else {
return false;
}
});
});
function formToJSON(korIme, lozinka, ime, prezime, uloga, telefon, email, slika) {
return JSON.stringify({
"korIme" : korIme,
"lozinka": lozinka,
"ime": ime,
"prezime": prezime,
"uloga": uloga,
"telefon": telefon,
"email" : email,
"slika": slika
});
}
Данные успешно отправляются на сервер. Вот мой отдых код:
@Path("/korisnici")
public class KorisnikServis {
@Context
HttpServletRequest request;
@Context
ServletContext ctx;
@POST
@Path("/registracija")
@Consumes({ MediaType.APPLICATION_JSON})
@Produces(MediaType.TEXT_PLAIN)
public String registracija(String data) {
return data;
}
}
К сожалению для имен классов, потому что они не на английском языке.
Теперь мой вопрос: Как я могу разобрать данные, которые были отправлены и работать с ним? Поскольку переменные данные - это просто строка с json-форматом. Как я могу извлечь, скажем, адрес электронной почты, который был отправлен клиентом?
UPDATE Я добавил несколько файлов jar и добавил action = "" в мою форму. Но теперь я получаю эту ошибку: «Статус HTTP 415 - Неподдерживаемый тип носителя» Я использую apache tomcat 6
Спасибо.
Я пробовал: Строка прошлаEmail = request.getParameter ("email"); и прошлоEmail имеет значение null. – P3P5
Это не может работать, потому что вы не отправляете HTML-форму. –
Будет работать. Можете ли вы предоставить код вызова ajax? Согласно вам вызов ajax, вы не инициализируете электронную почту в указанном вами коде – Abhijeet