我使用ajax请求从html表单向后端的java web服务发送json字符串。检查Ajax请求格式是否正确
HTML代码 ..
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Requests form</title>
<script type="text/javascript" src="../js/jquery-1.11.3.min.js"></script>
<script type="text/javascript">
var ItemId = null;
var UserId = null;
var Token = null;
submit1 = function() {
alert("Inside submit function");
Token = document.getElementById("itemId").value;
UserId = document.getElementById("userId").value;
var req = {
requestoruserId: UserId,
token: Token,
}
send(req);
};
send = function(req) {
alert("Inside send function.");
alert(JSON.stringify(req));
$.ajax({
url: '/flsv2/GetRequestsByUser',
type:'GET',
data: JSON.stringify(req),
contentType:"application/json",
dataType: "json",
success: function(response) {
alert("working");
document.getElementById("Id").value = response.token;
document.getElementById("Code").value = response.Title;
document.getElementById("Message").value = response.Desc;
document.getElementById("itemId1").value = response.RequestId;
document.getElementById("userId1").value = response.Owneruserid;
document.getElementById("date").value = response.Date;
/*if(parseInt(response.Code) === 27 || parseInt(response.Code) === 28) {
obj = JSON.parse(response.Message);
document.getElementById("itemId1").value = obj.itemId;
document.getElementById("userId1").value = obj.userId;
document.getElementById("Message").value = obj.date
}
else{
document.getElementById("Message").value = response.Message
}*/
},
error: function() {
alert("not working");
//alert(data);
}
});
};
</script>
</head>
<body>
<h1>My Requests FORM</h1>
<form>
Request Token Id : <input type="text" name="itemId" id="itemId"> <br/><br/>
Request User Id : <input type="text" name="userId" id="userId"><br/><br/>
<input type="button" value="Submit" onclick="submit1()">
<h1>OUTPUT</h1>
token : <input type="text" name="Id" id="Id"><br/><br/>
title : <input type="text" name="code" id="Code"><br/><br/>
Description : <input type="text" name="message" id="Message"><br/><br/>
Request Id : <input type="text" name="itemId1" id="itemId1"><br/><br/>
Owner Id : <input type="text" name="userId1" id="userId1"><br/><br/>
Request Date : <input type="text" name="date" id="date"><br/><br/>
</form>
<br/>
<h3><A href="index.html">INDEX</A></h3>
</body>
</html>
但每次我点击提交按钮,我得到了错误警报说“不工作”。浏览器控制台,它说以下..
上我认为错误是因为JSON请求的格式不正确。有没有一种方法来检查json字符串的get()方法是否正确?
在Chrome开发工具中检查您的“网络”选项卡,您可以在那里看到您的请求标头。 – abhishekkannojia
服务器端脚本('/ flsv2/GetRequestsByUser')出现错误。您已发布客户端代码。没有什么我们可以真正帮助... –
1)检查控制台中的请求状态2)检查服务器上的日志3)将jQuery给你的参数添加到'error'处理程序和'console.log'中以查看更多信息。确实,这可能是由错误的数据发送引起的,但错误发生在服务器上,所以这是您需要启动调试跟踪的地方。 –