我正在使用带有cordova应用程序的sap api来使用ajax调用来获取数据服务器但我收到错误
" XMLHttpRequest无法加载 文件:/// C:/用户/管理员/桌面/代理/ HTTP / dt007:8000 / SAP / OPU / OData的/ ... EE_SRV / EmployeesSet $格式= JSON / EmployeesSet $格式= JSON和放大器; _ = 1473691885583?。 交叉源请求仅支持协议方案:http, 数据,chrome,chrome-extension,https,chrome-extension-resource.send @ jquery.min.js:4"
这是我的代码
$.ajax({
url:"proxy/http/dt007:8000/sap/opu/odata/sap/ZAUGEMPLOYEE_SRV/EmployeesSet?$format=json/EmployeesSet?$format=json",
type: "GET", //This is what you should chage
cache: false,
async: false,
contentType: "application/json",
success: function (response) {
alert("success");
},
error: function (xhr, ajaxOptions, thrownError) { //Add these parameters to display the required response
alert(xhr.status);
alert(xhr.responseText);
},
});
}
这是我的网址凭据用户名:sapuser密码:传递@ 123
我是这个带有cordova的sapui5的新手。请帮助我并更正我的代码。
答案 0 :(得分:0)
猜测您是否尝试在驻留在本地文件系统的HTML文件中执行此代码,从而导致CORS错误。
解决此问题的快速解决方法是禁用Google Chrome中的网络安全并尝试运行HTML。
其他解决方案是将其部署为Web应用程序以在浏览器中进行测试。如果您希望在设备中进行测试,则可能不会遇到此问题。