2017-04-02 4 views
0

GET WSO2 DSS 데이터 서비스를 만들었습니다. 이것은 어떤 입력 매개 변수도 취하지 않습니다. 데이터 서비스는 'select * from table'을 수행합니다.html/javascript 또는 jquery에서 WSO2 데이터 서비스를 호출하는 방법

이 데이터를 html 데이터 테이블에서보고 싶습니다. 나는 C#에서 코딩하지 않는다. 이것은 순수한 HTML이므로 자바 스크립트/jquery를 사용해야 할 것이다.

누구나 위의 요구 사항에 맞게 테이블 행을 채우는 방법이 있습니다.

감사

답변

3

내 HTML에서 내 DSS를 호출하는이 방법은

<html> 
    <head> 
     <title>DSS Test</title> 
     <meta charset="UTF-8"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    </head> 
    <body> 
    <script src="jquery-1.4.1.min.js" type="text/javascript"></script>  
     <div>Consume DSS</div> 
    <table border='1' id="pharmacy"> 
    <tr> 
     <td><b>Id</b></td> 
     <td><b>Name</b></td> 
     <td><b>Latitude</b></td> 
     <td><b>Longitude</b></td> 
    </tr> 
    </table>  
    <script type="text/javascript"> 
     $(document).ready(function() { 
      $.ajax({ 
       type: "GET", 
       url: "http://169.254.193.10:9763/services/testGet/getAllJson",    
       dataType: "json", 
       success: function (jsonObject) {  
        $.each(jsonObject, function (i, obj) { 
         $.each(obj, function (i1, obj1) {       
          $.each(obj1, function (i2, obj2) { 
          var id = obj2.ID; 
          var name = obj2.Descripcion; 
          var Latitude = obj2.Latitude; 
          var Longitude = obj2.Longitude; 
          $('<tr><td>' + id + '</td><td>' + 
          name + '</td><td>' + Latitude + '</td><td>' + 
             Longitude + '</td></tr>').appendTo('#pharmacy');    
          });         
         });         
        }); 
       }, 
       error: function (xhr) { 
        alert(xhr.responseText); 
       } 
      }); 
     }); 
     </script> 
    </body> 
</html> 

이 내 DSS의 respomse 당신은 "크로스 원산지 자원 공유 과거를 얻을 않았다 어떻게

{ 
    "Pharmacies": { 
    "Pharmacy": [ 
     { 
     "Image": "foto.jpg", 
     "ID": "5", 
     "Latitude": "1", 
     "Longitude": "2", 
     "Descripcion": "Pharmacy NATURAL" 
     }, 
     { 
     "Image": "foto.jpg", 
     "ID": "6", 
     "Latitude": "2", 
     "Longitude": "2", 
     "Descripcion": "Pharmacy TRADICIONAL" 
     } 
    ] 
    } 
} 
+0

"CORS 오류가 웹 페이지에서 반환되었습니다. CORS 설정을 사용하려면 관리 API에 내 데이터 서비스를 래핑해야했습니다. 이것은 다른 문제로 나를 남겨 둡니다 ... oAuth 동적 키 할당. 아직 해결하지 못했습니다. – Wolver1ne

+0

DSS에서 데이터 서비스 용 CORS 사용 https://docs.wso2.com/display/DSS351/Enabling+CORS+for+Data+Services –

+0

고맙습니다. 해커가 데이터 서비스를 직접 공개하는 것이 안전할까요? – Wolver1ne