JavaScript提交按钮从spring MVC返回对象响应
下面的代码返回一个对象响应:JavaScript提交按钮从spring MVC返回对象响应,javascript,ajax,jquery,spring-mvc,Javascript,Ajax,Jquery,Spring Mvc,下面的代码返回一个对象响应: @RequestMapping(value = "/NewLogin",method = RequestMethod.POST) public @ResponseBody Token getAllBooks( Token token = new Token(); token.setValue(encryptedMessage); return token;} 单击jsp页面上的以下按钮: <input type="button"
@RequestMapping(value = "/NewLogin",method = RequestMethod.POST)
public @ResponseBody Token getAllBooks(
Token token = new Token();
token.setValue(encryptedMessage);
return token;}
单击jsp页面上的以下按钮:
<input type="button" onClick="madeAjaxCall();" value="Ajax Submit">
<script type="text/javascript">
function madeAjaxCall(){
$.ajax({
type: "post",
url: "http://localhost:8011/nLiveSite/livesearch/NewLogin",
cache: false,
success: function(response){
$('#result').html("");
var obj = response;
console.log(obj);
$('#result').html("Message:- " + obj );
},
error: function(){
alert('Error while request..');
}
}).responseText;
} ;
</script>
函数madeAjaxCall(){
$.ajax({
类型:“post”,
url:“http://localhost:8011/nLiveSite/livesearch/NewLogin",
cache:false,
成功:功能(响应){
$('#result').html(“”);
var obj=响应;
控制台日志(obj);
$('#result').html(“Message:-”+obj);
},
错误:函数(){
警报(“请求时出错…”;
}
}).responseText;
} ;
Ajax提交按钮将jsp页面的内容作为响应返回给我。我只需要对象(即令牌)作为单击按钮的响应。这样做…@url
url:"${pageContext.request.contextPath}/NewLogin"
你喜欢这个…@url吗
url:"${pageContext.request.contextPath}/NewLogin"
好的,您希望RESTAPI中有一个HTTP POST请求(除了输入错误),但是您正在AJAX请求中将请求类型设置为“GET”。此外,请求中的URL与“/NewLogin”不匹配 好吧,您希望RESTAPI中有一个HTTP POST请求(除了输入错误),但是您正在AJAX请求中将请求类型设置为“GET”。此外,请求中的URL与“/NewLogin”不匹配 firebug中的响应内容类型和请求内容类型是什么?应该是
url:“http://localhost:8011/NewLogin/“,
?@DanielRobertus的问题不在于URL命中,因为bying在成功写入警报时调用了它,响应显示完整的jsp页面,而不是响应对象。@rps我使用的是headers=“application/json”在controller class.and中,java脚本有以下内容:firebug中看到的响应内容类型和请求内容类型是什么?应该是url:http://localhost:8011/NewLogin/",
?@DanielRobertus的问题不在于URL命中,因为bying成功写入警报。它被调用,响应显示完整的jsp页面,而不是响应对象。@rps我在控制器类中使用headers=“application/json”。java脚本有以下内容:hi@schomax查找URL“~/nLiveSite/NewLogin/add.htm?\u=1375182146256”上面的例子是post,但如果我尝试使用另一个get方法,URL仍然会附加一些值,如图所示。您可以将两个请求都设置为get类型。如果您想附加参数,可以在ajax方法中使用选项“data”来完成,例如:data:{value:1}。此外,您需要确保服务与web应用程序位于同一个域中。否则会遇到“同源策略”约束,需要使用JSONP。这在这里得到了更详细的解释,这是如何修改服务器和客户机以使用JSONP,这对我来说很有用hi@schomax查找url“~/nLiveSite/NewLogin/add.htm?\uuz=1375182146256”上面的例子是post,但如果我尝试使用另一个get方法,URL仍然会附加一些值,如图所示。您可以将两个请求都设置为get类型。如果您想附加参数,可以在ajax方法中使用选项“data”来完成,例如:data:{value:1}。此外,您需要确保服务与web应用程序位于同一个域中。否则会遇到“同源策略”约束,需要使用JSONP。这在这里得到了进一步的解释,这是如何修改服务器和客户机以使用JSONP,这对我来说很有用