簡體   English   中英

如何在services.odata.org中更新公共讀寫OData feed?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM