2013-03-07 40 views
4

我遇到了一个问题,我无法找出原因。从第二次获取ajax响应中的不同数据

我正在使用spring mvc,并且正在向我的一个控制器发送ajax请求。

 $.get("<c:url value="/createcomment" />", {id: pageid , newcomment : newcomment}) 
     .done(function(data){ 
     $("#newcomment"+data.pageId).val(''); 
     var html = '<tr><td>'+ 
        '<div class="pull-left">'+ 
        '<img class="img-rounded" src="resources/profile-pics/male/small.jpg" alt="">'+ 
        '</div><div class="span4"><ul class="nav nav-stacked">'+ 
        '<li><font size="2"><i class="icon-user"></i>'+data.account.firstName+'&nbsp;'+data.account.lastName+'</font></li>'+ 
        '<li><font size="2">'+data.text+'</font></li><li><font size="1">'+data.postingDate+ 
        '</font></li></ul></div></td></tr>'; 
     $(html).inserAfter($("#tr"+data.pageId)); 
     } 

当我刷新页面并发送请求时,我得到以下所需的对象。

enter image description here

,当我再次发送它第二次我得到一些文档对象。

enter image description here

我不明白发生了什么错误。

enter image description here

   @RequestMapping(value="/createcomment",method=RequestMethod.GET) 
public @ResponseBody Comment createComment(@RequestParam(value="id")final String pageId,@RequestParam(value="newcomment")final String text, 
     final HttpServletRequest request ,final WebRequest req){ 

    final Comment comment = new Comment(); 
    comment.setId(GenerateUID.generate()); 
    comment.setText(text); 
    comment.setPostingDate(new Date()); 
    comment.setPageId(Long.valueOf(pageId)); 
    try { 

     return comment; 
    } catch (NumberFormatException e) { 
     return null; 
    } catch (SignInNotFoundException e) { 
     return null; 
    } 
} 

就产生额外信息,我使用jQuery JavaScript库V1.7.1

+1

你检查了点击网址是否相同? – nav0611 2013-03-07 09:31:14

+0

分享req1和req2的请求URL? – Pushkar 2013-03-07 09:31:45

+0

最后可能是“json”。 – Jai 2013-03-07 09:32:04

回答

-1

你可能要检查,如果你的方法抛出一个NumberFormatExceptionSignInNotFoundException,在这种情况下,它返回null。您的网络日志显示已传输0个字节的数据。