2016-06-20 9 views
1

Ich versuche, eine REST-API zu konsumieren, für die ich die $ .getJSON-Methode verwende. Ich bekomme die erforderliche JSON-Ausgabe, aber nicht in der Ausgabe der Methode (in Ergebnisvariable) zu verarbeiten. Auch die Warnmeldung kommt nicht. Es ist nur leere Ausgabe. finden Sie den beigefügten Code und Bild (mit der Antwort-Ausgabe, die ich in den Developer Tools des Browsers müssen) http://i.stack.imgur.com/9m2VQ.png

<body> 
<div> 
    <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
    <button onclick="callSAPRestService2()">Click me</button> 
    <script> 

     function callSAPRestService2() { 
       $.getJSON('http://xxxx:8000/sap/bc/zrest_demo?sap-client=200', 
          function (result) { 
           alert(JSON.stringify(result)); 
          }); 
     } 
    </script> 
</div> 
+0

_Ich bekomme die erforderliche JSON-Ausgabe, aber nicht in der Ausgabe der Methode (in Ergebnisvariable) zu process_. Wo bekommen Sie dann _die erforderliche JSON Output_? –

+0

Hallo, Entschuldigung für die Verwirrung. Ich habe das Bild der Debugging-Sitzung beigefügt, wo ich die Ausgabe bekomme. @GuruprasadRao –

+0

Also sollte das von 'console.log' richtig sein? –

Antwort

1

Im Allgemeinen sein, weil Sie return Json von Ihrem API response und dann können Sie $.getJSON verwenden. Da Sie Ihren API Code nicht hinzugefügt haben, glaube ich, dass er JSON response nicht zurückgibt. Wenn es nicht JSON response ist, dann können Sie $.get verwenden, ist in Ordnung.