在phonegap中,使用jQuery AJAX调用PHP文件时遇到问题。调用文件时发生的错误是:
所请求的资源上没有“ Access-Control-Allow-Origin”标头
谷歌表示要将这段代码header('Access-Control-Allow-Origin: *');
放在当前的PHP文件头中。我将代码放在标题中,但仍然没有任何更改。我已经附上了我的jsfidde。
文件connectionsqlphp.php
代码在这里
<?php
header('Access-Control-Allow-Origin: *');
header('Content-Type: application/json');
echo "hi";
?>
只要在config.xml中正确配置了访问源,在phonegap / cordova中就不会出现跨源问题。
如果您错过一些CORS标头,则在浏览器中进行测试时通常会收到此消息。
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST');
但是再一次,您不需要这些头用于phonegap应用程序。
当您这样做时echo "hi";
,您不是在发送json,而是发送文本“ hi”。(仅在标头中写入json不会格式化您回显的内容)。
我认为您应该$.get
在javascript中使用并header('Content-Type: application/json');
从php中删除,以便该应用程序期望一个简单的文本,或者修改您的php以真正发送JSON。
例如:
echo "{message:\"hi\"}";
我正在那里使用ADT开发移动应用程序,我面临着错误 "请求的资源上没有“Access-Control-Allow-Origin”标头。因此不允许访问源“null”。 而我的代码从路径读取 这是我的代码: 当我单独复制/粘贴网址时,该错误仅在Chrome浏览器中发生,但在我的ADT默认浏览器和模拟器中工作正常。
我试图做ajax调用使用AngularJS服务连接到RESTful API。 我得到的结果: 无法加载XMLHttpRequesthttp://hostname:8080/abc/test. 请求的资源上不存在“Access Control Allow Origin”标头。因此,不允许访问源“null”。 我知道我正在对另一个域执行。因此浏览器正在阻止它,因为出于安全原因,它通常允许相同来源的请求
XMLHttpRequest无法加载。请求的资源上没有“access-control-allow-origin”标头。因此,不允许访问源“”。
我需要发送数据通过从JavaScript到Python服务器。因为我在使用localhost,所以我需要使用CORS。我正在使用Flask框架及其模块。 作为JavaScript,我有以下几点: 和Python代码: 但是当我执行它时,我会得到这样的信息: XMLHttpRequest无法加载localhost:5000/signin.请求的资源上不存在访问控制允许起源标头。因此,不允许访问源'n
我在区域中有一个S3 bucket,我们称之为。 在那个桶中有一个图片,我们称之为。 如果我通过浏览器访问这两个URL,我就可以检索那个图片(桶中的所有对象都是公共的)(请记住,这些是示例,而不是现实生活中的URL): https://my-bucket.s3.amazonaws.com/some-file.jpg https://s3-eu-west-1.amazonaws.com/my-buc
问题内容: 我正在使用Apache httpd服务器托管客户端文件 我的Nodejs服务器正在运行 当我发送帖子请求时,它显示以下错误 我的客户端代码是: 我的服务器端是: 允许的选项仍然不起作用,有人可以建议问题出在哪里吗?我在服务器端收到请求,但无法发送任何响应。 提前致谢 :) 问题答案: 错误消息显示: 没有“ Access-Control-Allow-Origin”标头 您已经设置了三个