Phonegap请求的资源上没有“Access-Control-Allow-Origin”标头。 因此不允许原点’null’访问

在phonegap中,我在使用jQuery AJAX调用PHP文件时遇到了问题。 调用文件时发生的错误是:

请求的资源上不存在“Access-Control-Allow-Origin”标头

谷歌说要把这个代码header('Access-Control-Allow-Origin: *'); 在当前的PHP文件头中。 我把代码放在标题中,但仍然没有变化。 我附上了我的jsfidde 。

文件connectionsqlphp.php代码在这里

  

只要在config.xml中配置正确的访问源,phonegap / cordova就不应该存在交叉原点问题。

如果您错过了一些CORS标头,那么在从浏览器进行测试时您收到此消息是正常的。请尝试添加:

 header('Access-Control-Allow-Origin: *'); header('Access-Control-Allow-Methods: GET, POST'); 

但是你再一次不需要那些标题用于phonegap应用程序。

当你echo "hi"; ,你不是发送json而是发送文本“hi”。 (只是在标题中写入json不会格式化你回显的内容)。

我认为你应该在javascript中使用$.get并删除header('Content-Type: application/json'); 从PHP,以便应用程序期望一个简单的文本或修改您的PHP真正发送JSON。

对于前:

 echo "{message:\"hi\"}";