进行RESTService调用时,CORS/相同来源策略存在问题

2020-09-15 20:39发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

我正在尝试从应用程序中调用外部REST服务,但出现以下错误。

然后我将代码更改如下,以对该服务进行JSONP调用。 这次,上面的错误消失了,但是服务调用仍然失败。 知道我做错了什么吗?

 $ .ajax({
     网址:网址,
    //jsonpCallback:'processJSON',
     dataType:'jsonp',
               类型:" GET",
               contentType:'application/json;  charset = utf-8',
     异步:错误,
     成功:功能(结果){
    //处理结果
     var oModel = new JSONModel(result);
     console.log(result);
     alert("成功呼叫!");
     },
     错误:功能(e){
    //在浏览器中记录错误
     alert(" oData调用失败!");
     console.log(e);
     }
     });  

谢谢

Jeremy

(10.7 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家,

我正在尝试从应用程序中调用外部REST服务,但出现以下错误。

然后我将代码更改如下,以对该服务进行JSONP调用。 这次,上面的错误消失了,但是服务调用仍然失败。 知道我做错了什么吗?

 $ .ajax({
     网址:网址,
    //jsonpCallback:'processJSON',
     dataType:'jsonp',
               类型:" GET",
               contentType:'application/json;  charset = utf-8',
     异步:错误,
     成功:功能(结果){
    //处理结果
     var oModel = new JSONModel(result);
     console.log(result);
     alert("成功呼叫!");
     },
     错误:功能(e){
    //在浏览器中记录错误
     alert(" oData调用失败!");
     console.log(e);
     }
     });  

谢谢

Jeremy

(10.7 kB)
付费偷看设置
发送
2条回答
四川大学会员
1楼-- · 2020-09-15 21:15

刘慧彬,

在客户端,您只能呼叫在同一主机中托管的后端服务。 例如,如果您的前端托管在 https://myhost.com 中,则可以调用API 仅在此主机上。 有关更多信息,请参考相同来源政策

为了解决此问题,您可以在同一主机上调用一个API,并且在后端可以对外部REST服务执行此调用。


最诚挚的问候,

Ismail Alidzhikov


葫芦娃快救爷爷
2楼-- · 2020-09-15 21:31

实际上不再建议使用JSONP。 最好的方法是在云平台上创建目标,然后使用应用程序中的身份信息,而不是直接访问外部URL

一周热门 更多>