2017-08-22 1 views
0

Ich möchte mein JSON-Objekt aus Servlet in angularjs zurückgeben Ich schrieb eine eckige App, es gibt keinen Fehler, aber es wird auch keine Daten erhalten. Ich kann nicht richtig suchen, weil mein Englisch etwas unzureichend jemand kann mir helfen, über das bitte hier meinen CodeWie man JSON-Objekt vom Servlet mit angularjs zurückgibt

AngularJS

<div ng-app="myApp" ng-controller="customersCtrl"> 

<ul> 
    <li ng-repeat="x in myData"> 
     {{ x.1}} 
    </li> 
</ul> 

<script> 
    var app = angular.module('myApp', []); 
app.controller('customersCtrl', function ($scope, $http) { 
    $http.get("first").then(function (res) { 
     $scope.myData = res.data.jso; 
    }); 
});</script>> 

Und hier meine Methode doGet meine Json Objekt es ist Innerhalb ;

@Override 
public void doGet(HttpServletRequest req, HttpServletResponse res) 
     throws ServletException, IOException { 
    try { 
     res.setContentType("text/html"); 
     PrintWriter pw = res.getWriter(); 

     Connection conn = DriverManager.getConnection(url, uname, pass); 
     Statement stmt = conn.createStatement(); 

     ResultSet rs = stmt.executeQuery(query);  

     while (rs.next()) { 


      JSONObject jso = new JSONObject(); 

      jso.put("1", rs.getString(1)); 
      jso.put("2", rs.getString(2)); 
      jso.put("3", rs.getString(3)); 
      jso.put("4", rs.getString(4)); 
      jso.put("6", rs.getString(6)); 
      jso.put("8", rs.getString(8)); 
      pw.print(jso);   
     } 
     conn.close(); 
     rs.close(); 
     pw.close(); 
     stmt.close(); 
     pw.flush(); 

    } catch (Exception e) { 
     out.println(e.getMessage()); 
    } 

} 
+0

Cab Sie versuchen, mit x ["1"]? – Vivz

+0

Verwenden Sie 'console.log ($ scope.myData);' und sehen Sie, was es drucken wird – CIPHER007

+0

Ich habe beide versucht, aber nicht funktioniert kein Fehler keine Daten – TPBAFK

Antwort

0

i schrieb einen Winkel app es einen Fehler nicht zu geben ist, aber es ist nicht zu Daten bekommen.

In Ihren Anruf Sie nicht Fehler Rückruf implementieren haben so statt:

$http.get("first").then(function (res) { 
    $scope.myData = res.data.jso; 
}); 

Wechseln zu:

$http.get("first").then(function (res) { 
    console.log(res); 
    $scope.myData = res.data.jso; 
}, function (error) { 
    console.error(error); 
}); 

Es wird Ihnen weitere Informationen über Problem

+0

Es funktionierte Chrom wurde nicht angezeigt Fehler. Ich öffnete mit mozilla ich habe meine Daten in der Konsole, aber ich kann nicht auf der Seite sehen. Wo habe ich mich geirrt? – TPBAFK

+0

@TPBAFK können Sie bitte Protokoll schreiben? –

+0

https://pastebin.com/6vEgdFyd Ich chancierte (x.1) zu (x.res) und das gleiche Problem kein Fehler, keine Daten in HTML. Nur in der Konsole und es gibt keinen Fehler in der Konsole – TPBAFK

Verwandte Themen