将值传递给服务器后,Ajax页面刷新

时间:2014-04-08 08:32:41

标签: jquery ajax jquery-easyui

我有以下代码点击按钮

function Test(){
 $.ajax({
 type: 'POST',
 url: 'testme?userId=
 <%=session.getAttribute("username").toString()%>',
 load: 'test.jsp'
 });
}

我想用以上方法实现的是在将值传递给服务器之后,我想使用ajax刷新页面。但是页面没有刷新。

如何解决此问题?

编辑1

<div id="myDiv">
<iframe src='testiframe.jsp?prod=<%=request.getParameter("prod")%>'
id="maxim" width="100%" 
frameborder="0" height="190"></iframe>
</div>  

3 个答案:

答案 0 :(得分:1)

在您的ajax window.location.href

中使用success()
function Test(){
  $.ajax({
   type: 'POST',
   url: 'testme?userId=<%=session.getAttribute("username").toString()%>',
   success: function(){
   window.location.href= 'test.jsp';
  }
});
}

答案 1 :(得分:1)

假设您有myContentDiv div来刷新来自服务器的新内容,然后在成功回调中更新其内容。默认情况下,dataType为html,表示您将从服务器返回html内容

function Test(){
 $.ajax({
   type: 'POST',
   url: 'test.jsp?userId=<%=session.getAttribute("username").toString()%>',
   success: function(data){
      $('#myContentDiv').html(data);
   }
  });
}

答案 2 :(得分:1)

如果您使用的是ajax,那是因为您不想刷新页面。但出于某种原因,如果它是你想要的,你可以这样做:

function Test(){
    $.ajax({
    type: 'POST',
    url: 'testme?userId=<%=session.getAttribute("username").toString()%>',
    success: function(){
        location.reload();
    }
 });
}