springmvcajax发布文本数据
我有一张表格:springmvcajax发布文本数据,ajax,spring,model-view-controller,Ajax,Spring,Model View Controller,我有一张表格: <form name="employeeForm" method="post"> <table cellpadding="0" cellspacing="0" border="1" class="GridOne"> <tr> <td>First Name</td> <td><input type="t
<form name="employeeForm" method="post">
<table cellpadding="0" cellspacing="0" border="1" class="GridOne">
<tr>
<td>First Name</td>
<td><input type="text" name="firstName" id="firstName" value="" onchange="FirstNameAjaxCall(event);"></td>
</tr>
<tr>
<td>Last Name</td>
<td><input type="text" name="lastName" id="lastName" value=""></td>
</tr>
<tr>
<td>Email</td>
<td><input type="text" name="email" id="email" value=""></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="button" value="Ajax Submit" onclick="madeAjaxCall(event);"></td>
</tr>
</table>
</form>
//===============================================
和脚本
function FirstNameAjaxCall(e){
e.preventDefault();
var text = document.getElementById('firstName').value;
alert(text);
$.ajax({
type: "POST",
url: "http://localhost:8080/ajaxExample",
cache: false,
dataType: 'text',
data:{
text:text
},
success: function(){
alert('Done');
},
error: function(){
alert('Error while request..');
}
});
return false;
return false;
}
和请求返回消息:请求时出错。。
我不明白为什么。
请帮助我首先您发送的json不是参数,其次从
@ResponseBody
注释方法返回ModelAndView
没有意义。将ajax请求重写为:添加数据类型:“json”,数据:json.stringify(data),现在是我的控制器返回字符串。我有一个错误:不能让cors请求阅读我的评论。这与Ajax调用无关,而是与控制器有关。您仍然将JSON作为正文而不是参数发送。我更改了我的命令:添加@RequestMapping(value=“/sokolajaxtest”,method=RequestMethod.POST,products=“application/JSON”)并返回字符串“{\”text\:\”success\”。你这是什么意思?现在ajax return me SUCCESS:/error/access denied显然您启用了安全性,并且在请求中没有包含任何安全相关信息。
function FirstNameAjaxCall(e){
e.preventDefault();
var text = document.getElementById('firstName').value;
alert(text);
$.ajax({
type: "POST",
url: "http://localhost:8080/ajaxExample",
cache: false,
dataType: 'text',
data:{
text:text
},
success: function(){
alert('Done');
},
error: function(){
alert('Error while request..');
}
});
return false;
return false;
}