Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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
Html cordova跨域请求_Html_Cordova - Fatal编程技术网

Html cordova跨域请求

Html cordova跨域请求,html,cordova,Html,Cordova,我想创建一个用于调试的cordova通用客户端。但是我面临跨域请求问题。我的情况是: 1.我将源代码(html代码)部署到web服务器a上。 2.我的后端数据源来自服务器B。 3.我创建了一个cordova应用程序,并在设备或模拟器上运行。应用程序从服务器A访问url并打开应用程序页面,这一切正常。但当我的js代码从服务器B读取数据时,所有请求都失败了。我想这是因为跨域限制 有人有解决这个问题的办法吗 谢谢 既然您的初始HTTP请求通过并返回HTML,那么来自Cordova的连接似乎正在工作,至

我想创建一个用于调试的cordova通用客户端。但是我面临跨域请求问题。我的情况是: 1.我将源代码(html代码)部署到web服务器a上。 2.我的后端数据源来自服务器B。 3.我创建了一个cordova应用程序,并在设备或模拟器上运行。应用程序从服务器A访问url并打开应用程序页面,这一切正常。但当我的js代码从服务器B读取数据时,所有请求都失败了。我想这是因为跨域限制

有人有解决这个问题的办法吗


谢谢

既然您的初始HTTP请求通过并返回HTML,那么来自Cordova的连接似乎正在工作,至少对于服务器A是这样

您可以尝试将“内容”临时上传到您尝试使用AJAX调用获取的服务器

如果成功,您可以确定故障在服务器B上,并且CORS在前端正常工作。在这种情况下,您可以尝试从web客户端等访问A&B,以查看响应头中可能存在的差异。在这种情况下,服务器B可能缺少访问控制允许源:*标头。请尝试将其添加到您的服务器配置中,或重试。另外,如果您只允许连接到具有的服务器,请阅读config.xml

<access origin="<server A>"/>
演示如何实际允许COR