В настоящее время я пытаюсь получить простой демо уходящий в приложении сырым, используя канал общественного OData на http://services.odata.org/V4/(S(jskq43fsvrxbzaf2jzhboo13))/OData/OData.svc/ProductsКак обновить общедоступный канал OData для чтения и записи на сайте services.odata.org?
работы данных GET-тины, однако я не могу обновить данные, нажав на кнопку, и получить 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/
Ваша скрипка не работает ... есть некоторые ошибки в консоли – Sergey
Извинения за отправку неработающей скрипки. Я думаю, что JSFiddle не хочет, чтобы что-то было загружено без https. Попробуйте это JSBin: http://jsbin.com/vohede/edit?html,js,console,output –