Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在开发Cordova/Ionic混合应用程序时,我如何处理跨来源问题_Android_Angularjs_Web Services_Cordova_Drupal 7 - Fatal编程技术网

Android 在开发Cordova/Ionic混合应用程序时,我如何处理跨来源问题

Android 在开发Cordova/Ionic混合应用程序时,我如何处理跨来源问题,android,angularjs,web-services,cordova,drupal-7,Android,Angularjs,Web Services,Cordova,Drupal 7,我看到一些问题与我的问题相似,但似乎没有答案。我正在使用ionic框架开发一个(或多个)移动应用程序,该框架使用Cordova/Phonegap。因此,它是一个混合应用程序,因为它将在设备(例如Android设备)的浏览器中运行 我有一个Drupal站点,它有一个名为Services的模块,该模块为Drupal站点上的数据公开了一个API。在客户端,我尝试调用该API并获取数据。我可以使用Chrome REST客户端从Drupal api获取数据。但是,当我运行命令“ionic serve”在某

我看到一些问题与我的问题相似,但似乎没有答案。我正在使用ionic框架开发一个(或多个)移动应用程序,该框架使用Cordova/Phonegap。因此,它是一个混合应用程序,因为它将在设备(例如Android设备)的浏览器中运行

我有一个Drupal站点,它有一个名为Services的模块,该模块为Drupal站点上的数据公开了一个API。在客户端,我尝试调用该API并获取数据。我可以使用Chrome REST客户端从Drupal api获取数据。但是,当我运行命令“ionic serve”在某个端口的localhost上运行服务器时,我得到一个与跨浏览器问题相关的错误。哦,我在前端使用AngularJS,爱奥尼亚似乎更喜欢它。爱奥尼亚使用科尔多瓦。该应用程序将打包为Java应用程序,但ionic/cordova将在带有HTML/JS/CSS的嵌入式浏览器中运行

NG关于角度的书讨论了CORS处理。我是否也必须配置Drupal以接受跨源请求?有一个CORS模块。在这种情况下,我可以访问客户端和服务器。我使用Drupal的服务模块配置了一个api。然而,仅此一点似乎还不够。该模块没有任何处理CORS的设置

是否可以完全使用客户端代码,特别是$http服务或$get服务来处理此问题?
或者有一个单独的Drupal CORS模块。配置那个模块对我来说有点混乱。文件内容如下:

要为CORS启用的路径和相应域的列表。多个条目应以逗号分隔。请按以下顺序在由管道分隔的每行中输入一个值:

内部路径

访问控制允许源。用于回显原始标题

访问控制允许方法

访问控制允许标头

访问控制允许凭据

示例:

*|

api|

api/*|

api/*| |帖子|内容类型,授权|真实

上面的例子中没有一个包含“允许访问控制”这个词,这让我有点困惑。也许我需要的只是 原料药/*|

任何建议都会有帮助。 谢谢
Bruce

我不知道Drupal,但有一件事我可以向您保证,配置只需要从服务器端完成。