尝试读取从客户端使用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
谢谢。
我试过这个: String passedEmail = request.getParameter(“email”); 和传递的邮件为空。 – P3P5
由于您没有发送HTML表单,因此无法工作。 –
它会工作。你能提供ajax电话代码吗?根据你ajax称你没有初始化电子邮件在您提供的代码 – Abhijeet