本週我正在學習SAP UI5,並且我意識到即使是Web開發人員也可以使用SAP UI5編寫企業移動應用程序。SAP UI5中的HTTP方法
但是我對使用server的數據處理感到困惑。是否SAP UI5應用程序只與使用oData的基於SAP的應用程序通信?
或者我可以使用HTTP方法與RESTful PHP服務器應用程序進行通信嗎?
本週我正在學習SAP UI5,並且我意識到即使是Web開發人員也可以使用SAP UI5編寫企業移動應用程序。SAP UI5中的HTTP方法
但是我對使用server的數據處理感到困惑。是否SAP UI5應用程序只與使用oData的基於SAP的應用程序通信?
或者我可以使用HTTP方法與RESTful PHP服務器應用程序進行通信嗎?
內的任何UI5應用程序,你可以使用jQuery的AJAX變得非常容易。
$.ajax({
type: "POST",
data: "POST CONTENT DATA"
crossDomain: true,
url: http://mydomain.coim/service/endpooint,
headers: {'key1':'value1','key2':'value2'}
contentType: "application/json",
success: function (res, status, xhr) {
//success code
},
error: function (jqXHR, textStatus, errorThrown) {
console.log("Got an error response: " + textStatus + errorThrown);
}
});
oData不是SAP專用協議。 ODATA是OpenDataProtocol
而且SAPUI5有JSON的模型,你就可以使用REST風格的GET數據。但在這種情況下,除GET之外的所有方法都必須由您自己完成。
您可以嘗試在你的PHP應用程序來實現ODATA:
是的,你可以使用基於REST的API,因爲sapui5或openui5是由網絡技術和它在瀏覽器中執行。我最近使用sapui5和前端webtechnologies(客戶端)開發了基於cordova的移動應用程序。
如果您的後端不支持OData。最好的選擇是使用loadData(sURL, oParameters?, bAsync?, sType?, bMerge?, bCache?, mHeaders?) : void
函數的JSONModel(JSONModel)。確保您在使用loadData
之前使用了事件處理程序attachRequestCompleted(oData?, fnFunction, oListener?) : sap.ui.model.Model
。
哦..我檢查一下。 – devo