2014-11-06 2 views
1

Я пытаюсь прочитать простую оконечную точку OData v4 с Olingo OData Client для JavaScript (odatajs).Как читать оконечную точку OData v4 с помощью odatajs?

Olingo odatajs веб-страница говорит:

You may also use the documentation and the samples from the datajs library because the features and API are similar.

Так что я пытался читать 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 он всегда вызывает функцию ошибки, но вы можете увидеть ответ с помощью скрипача.

ответ

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>"); 
}); 
Смежные вопросы