【发布时间】:2018-09-25 19:40:55
【问题描述】:
我正在尝试在我的应用程序中使用此 Mercedes Benz API。在控制器内部我有一个 ajax 请求:
onInit : function () {
var oModel = new JSONModel();
var url = 'https://api.mercedes-benz.com/image/v1/vehicles/WDDZH3HB8JA394212/components?apikey=my_apikey';
$.ajax({
beforeSend: function() {
//armamos la url y la asignamos a una var
},
url: url,
type: 'GET',
accepts: "application/json",
success: function (resp) {
console.log(resp)
},
error: function (jqXHR, estado, error) {
console.log(error +":" + " " + estado)
},
timeout: 10000
});
},
我只想回复为OK,但遇到了一些错误:
请求头字段 X-XHR-Logon 不允许 预检响应中的 Access-Control-Allow-Headers。
如果您查看文档 API,我只需要 API 密钥。也许我做错了什么?如果您在 FIORI 应用程序中使用 API,请指导我,将不胜感激
注意:我的 fiori 服务器在本地,所以我们不使用 SCP
【问题讨论】:
-
如果你在
beforeSend事件中加入了调试语句,你能在请求的头部看到x-xhr-logon吗? -
你知道SAP云平台的目的地吗? help.sap.com/viewer/cca91383641e40ffbe03bdc78f00f681/Cloud/… 您可以通过为您尝试调用的 URL 创建目标来解决此问题
-
我的 fiori 服务器在本地,所以我们不使用 SCP :C
-
@Jorg 我休息了一下,但我在哪里可以看到?这是我第一次使用 ajax :C 也许还有另一种方式
-
将
//armamos la url y la asignamos a una var替换为debugger;,并在函数中添加导入参数:beforeSend: function(request)。然后打开浏览器的控制台。 Chrome 将停止,您可以检查request的值,方法与 SE80 类似。检查“来源”选项卡。
标签: javascript ajax sapui5