1

Olingo OData Client for JavaScript (odatajs) を使用して単純な OData v4 エンドポイントを読み込もうとしています。

Olingo odatajs Webページには次のように書かれています:

機能と API が類似しているため、datajs ライブラリのドキュメントとサンプルを使用することもできます。

そこで、次のコードで OData エンドポイントを読み取ろうとしました。

odatajs.read(uri, function (data) {
    alert(JSON.stringify(data));
  }, function (err) {
    alert(JSON.stringify(err));
});

しかし、コードはこのエラーを出します:

Uncaught TypeError: undefined is not a function

jquery/ajax では常にエラー関数を呼び出しますが、fiddler で応答を確認できます。

4

1 に答える 1

1

これは odatajs git リポジトリからのテスト ケースです。

var headers = { "Content-Type": "application/json", Accept: "application/json" };
var request = {
    requestUri: "http://<wwww bla bla .com>/endpoints/FoodStoreDataServiceV4.svc/Foods",
    method: "GET",
    headers: headers,
    data: null
};


odatajs.oData.request(request, function (data, response) {
    if ((response.statusCode == '200') &&
        (response.body.indexOf('}', response.body.length - 1) == response.body.length - 1) &&
        response.headers['Content-Type'] == "application/json;odata.metadata=minimal;odata.streaming=true;IEEE754Compatible=false;charset=utf-8") {
        document.getElementById('msg').innerHTML += ("<div>odatajs V4 testing pass!</div>");
    } else {
        document.getElementById('msg').innerHTML += ("<div>odatajs V4 testing failed.</div>");
    }
}, function (err) {
    document.getElementById('msg').innerHTML += ("<div>odatajs V4 testing failed.</div>");
});
于 2014-11-09T02:27:41.360 に答える