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,这对我来说很有用