2016-06-25 5 views
0

hier ist der Code, in der Controller-Klasse, kann ich die "Liste" Daten, aber in der JSP, ich kann es nicht bekommen.Ich will nur die Anfrage Umfang bekommen , aber wenn ich die Liste alert, war es null, wie kann ich tun?der JSP kann nicht den Anfragebereich Wert

function getTableData(){ 
 
     $.ajax({ 
 
      type : "post", 
 
      async : true, 
 
      url : "${pageContext.request.contextPath}/echarts/pageContent.json", 
 
      data : {'IF_BIZNAME':$("#interName option:selected").text(),'APPLICATION_KEY':$("#channel").val(),"pageNo":$("#pageNo").val()}, 
 
      success : function(result) { 
 

 
       } 
 
      }) 
 
    }

<c:forEach var="echartsTable" items="${tableList}"> 
 
     <tr> 
 
      <td>${echartsTable.t }</td> 
 
      <td>${echartsTable.ywl }</td> 
 
      <td>${echartsTable.sbl }</td> 
 
      <td>${echartsTable.sbv }</td> 
 
      <td> 
 
       <a href="#">详情</a>&nbsp;&nbsp; 
 
      </td> 
 
     </tr> 
 
    </c:forEach>

@RequestMapping("/pageContent.json") 
 
    public void getPageContent(String APPLICATION_KEY, String IF_BIZNAME, 
 
           @RequestParam(value = "pageNo", defaultValue = "1")String pageNo, HttpServletRequest request){ 
 
     List<EchartsTable> echartsTables = interfaceFailInfoService 
 
       .selectPageContent(IF_BIZNAME, APPLICATION_KEY, Integer.parseInt(pageNo)); 
 
     request.setAttribute("tableList",echartsTables); 
 
    }
enter image description here

Antwort

0

Was für ein Chaos! Du hast alles falsch gemacht, dass du etwas falsch machen konntest.

  1. Ajax fordert XML an, aber Sie brauchen HTML.
  2. Ajax fordert XML an, wird aber json.

Verwenden .ajax( nicht, verwenden .load statt und die umgebende Tabelle von c:forEach eine ID wie „abc123“ geben.

Dann diese Funktion nutzen statt:

function getTableData(){ 
    $.post("path",{..:xx}, function(){ 
     $.load(' #abc123'); 
     //  ^the space is important! 
    }); 
} 

Das heißt, Sie brauchen nicht die getPageContent -Methode.

+0

danke, aber ich möchte nur den Pfad anfordern und die Daten in die Anfrage Scope, und ich möchte nichts reagieren, damit ich schreibe so, und ich bearbeite meinen Code wie diese Funktion getTableData() { $ .post ("Pfad", {..: xx}) $ .reload ('# abc123'); //^der Raum ist wichtig! } aber es kann nicht funktionieren –

+0

$ .reload() ist keine Funktion?, Der Firebug sagt –

+0

Ich meinte laden, nicht neu laden –

Verwandte Themen