[英]How do I update the public read-write OData feed at services.odata.org?
我目前正在嘗試使用公共的OData feed在http://services.odata.org/V4/(S(jskq43fsvrxbzaf2jzhboo13))/OData/OData.svc/Products上進行一個簡單應用的簡單演示
GET-ting數據有效,但是我無法通過單擊按鈕來更新數據,並出現501(未實現)錯誤。 我認為這涉及啟用CORS的需求。 請看我的小提琴。 提前致謝!
var requestSettings = { url: "http://services.odata.org/V3/(S(ettihtez1pypsghekhjamb1u))/OData/OData.svc/Products(" + key + ")", method: "POST", headers: { "X-Http-Method": "PATCH", 'accept': "application/json;odata=verbose" }, 'contentType': "application/json; charset=utf-8", //content-length not required datatype: 'json', data: JSON.stringify(values), success: function updateSuccess() { deferred.resolve(); alert("successful update"); }, error: function updateError() { deferred.reject(); alert("un-successful update"); } }; $.ajax(requestSettings);
我在這里有一個JSFiddle: https ://jsfiddle.net/jf713jf/ybLg1b4h/4/
考慮使用提供訪問OData服務的邏輯的DevExpress.data.ODataStore 。
由於您正在使用第四版OData服務,因此ODataStore構造函數選項將如下所示:
new DevExpress.data.ODataStore({
url: "http://services.odata.org/V4/(S(jskq43fsvrxbzaf2jzhboo13))/OData/OData.svc/Products",
key: "ID",
keyType: "Int32",
version: 4,
// To overcome the cross-origin issue
jsonp: true
});
希望能幫助到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.