我一直在想如何在Javascript中正確接收OData響應幾天。問題是響應被格式化爲數組而不是JSON,所以函數JSON.parse(mydata)
不適用於我收到的數據。OData返回數組而不是JSON - 如何轉換?
我的問題有兩方面:什麼是正確的方式來請求OData發送響應爲JSON和/或如何格式化我當前的響應爲JSON?
在這裏的是,我使用的代碼:
$.ajax({
type: "GET",
url: requestUri,
dataType: "script",
accept: "application/json",
success: function(data, request) {
var jsonData = JSON.parse(data);
},
error: function(msg) {
alert(msg);
}})
這裏是記錄所述可變data
與console.log
的示例響應:
{"@odata.context":"http://localhost:5001/odata/$metadata#Movies","value":[{"Title":"Pulp Fiction","Genre":"Action","RunTime":0,"Sales":0,"Key":2}]}
的可能的複製[轉換JS目的是JSON字符串](https://stackoverflow.com/questions/4162749/convert-js -object-to-json-string) – Brian
@Brian我真的很想知道如果我的OData請求不正確,那個問題與OData無關。 – sczapuchlak