【发布时间】:2017-01-15 00:22:55
【问题描述】:
我在尝试使用 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;
}
}
抱歉课程名称不是英文。
现在我的问题是: 如何解析发送的数据并使用它?因为变量data只是一个json格式的字符串。我如何提取假设不是从客户端发送的电子邮件地址?
更新 我添加了一些 jar 文件,并将 action="" 添加到我的表单中。但现在我得到这个错误: “HTTP 状态 415 - 不支持的媒体类型”我正在使用 apache tomcat 6
谢谢。
【问题讨论】:
标签: java jquery json ajax rest