SAPUI5在发布到后端时出现跨域资源共享问题。

2020-08-18 10:24发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) SAPUI5您好, 在发布...

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

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


SAPUI5您好,

在发布到SAP后端时,我仍然遇到一些问题。

问题:

我正在使用jQuery通过以下代码发布到SAP后端:

http://pastie.org/5477802

我在SAP的传入Web服务调用中添加了调试器,它显示为方法:选项,而不是方法:POST

我已经从本地网络服务器上通过sap cloud门户对此进行了测试。

大人物

当我只是简单地通过Internet Explorer中的HTML文件运行该代码并查看调试器时,它显示方法:POST 并将我的数据添加到表中。

我的本​​地代码: http://pastie.org/5477806

现在很大了,但是,当我在Firefox/Chrome中运行相同的文件时,方法再次变为 OPTIONS

需要做什么(不知道如何做)


SAP需要在在线Web服务器上启用跨域资源共享。

或者有人需要建议我这样做的更好方法。

临时解决(错误做法)


我可以将方法选项替换为硬编码的"方法发布"。 但这是肮脏的讨厌的代码。

临时结论

作品:

  • 通过Internet Explorer和简单的HTML文件发布到SAP后端

不起作用:

  • 通过Firefox和Chrome通过简单的HTML文件发布到SAP后端
  • 通过IE,FF和Chrome在本地SAP Eclipse Web服务器上发布到SAP后端。
  • 通过IE,FF和Chrome在SAP Cloud Trial帐户上发布到SAP后端

有关CORS的详细信息:


http://enable-cors.org/

http:// stackoverflow.com/questions/1099787/jquery-ajax-post-send-options-as-request-method-in-firefox


我希望有人能帮助我,因为我花了很多时间来解决这个问题。

亲切的问候

Vincent




6条回答
悠然的二货
2020-08-18 10:55

嗨Vincent,

检查以下链接。

HTML5摇滚-使用CORS

http://www.html5rocks.com/en/tutorials/cors/?redirect_from_locale=en

预检请求:

预检请求是作为HTTP OPTIONS请求发出的(因此请确保您的服务器能够响应此方法)

希望有帮助。

此致

基督徒

一周热门 更多>