Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
jQuery无法在带有Phonegap应用程序的AWS上通过php将本地存储传递给PostgreSQL_Php_Jquery_Postgresql_Cordova_Amazon Web Services - Fatal编程技术网

jQuery无法在带有Phonegap应用程序的AWS上通过php将本地存储传递给PostgreSQL

jQuery无法在带有Phonegap应用程序的AWS上通过php将本地存储传递给PostgreSQL,php,jquery,postgresql,cordova,amazon-web-services,Php,Jquery,Postgresql,Cordova,Amazon Web Services,我对编程有点陌生,我有几个朋友帮我让我的Phone Gap应用程序通过PHP向Postgres发布本地存储。当我将PHP托管在本地服务器上时,jQuery连接到PHP页面并正确地发布到我的Postgres数据库 然而,当我将所有内容迁移到AWS时,jquery就无法连接到或查找?PHP页面 我的jQuery函数如下 function submitForm() { var string = localStorage.getItem("entry"); $.get("http://www.myweb

我对编程有点陌生,我有几个朋友帮我让我的Phone Gap应用程序通过PHP向Postgres发布本地存储。当我将PHP托管在本地服务器上时,jQuery连接到PHP页面并正确地发布到我的Postgres数据库

然而,当我将所有内容迁移到AWS时,jquery就无法连接到或查找?PHP页面

我的jQuery函数如下

function submitForm() {
var string = localStorage.getItem("entry");
$.get("http://www.mywebsite.com/get.php", { q: string } ).done( function() { window.location = "#/app/thanks";}).fail( function() { alert('Please check your Internet connection and try again.'); });
return 1;
}    
还有我的PHP

<?php


$query = $_GET['q'];

$array = explode("|", $query);

$species = explode(",", $array[2]);

$array2 = explode(",", $array[3]);


$i = 0;

$db = pg_connect("host=<aws db endpoint> port=5432 dbname=database user=postgres password=<my    password>) or die('Could not connect: ' . pg_last_error());

for($i=0;$i<10;$i+=2) {
    if($i == 0) {
        $fishKept = $array2[1];
        $hoursFished = $array2[2];
}
else {
    $fishKept = 0;
    $hoursFished = 0;
    }
    $q = "INSERT INTO creel(waterbody_id, species, species_length_id, fish_caught, fish_kept,     hours_fished, date) VALUES('".$array[0]."', '".$array[1]."', '".$species[$i]."', '".$species[$i+1]."', '".$fishKept."', '".$hoursFished."', '".$array2[0]."');";
    $result = pg_query($db, $q);

}
pg_close($db);
?>
当我尝试运行该功能时,它会向我发出警报,请检查您的internet连接并重试,这表明该功能失败。目前php在我的AWS服务器上位于/var/www/html中。PHP是否需要位于某个特定的位置?我没有更改任何代码,所以我不明白为什么它可以发布到本地服务器,但不能发布到AWS

我有我的Postgres数据库设置使用RDS,我可以连接到它与pgAdminIII在我的电脑上,所以我不认为这是一个安全问题


我相信我的所有登录信息对于Postgres都是正确的,但它似乎根本没有运行PHP

首先,您需要尝试是否满足请求http://www.vtfishdiaries.com/get.php 在桌面浏览器中工作。你只能在应用程序中的Web浏览器中使用phonegap。如果它在桌面浏览器中工作,那么您需要在服务器和客户端启用CORS,以便它在Phonegap应用程序中工作。您可以搜索Stackoverflow以启用CORS。谢谢frank!我一直在我的浏览器和模拟器中测试该应用程序,但这两种应用程序都不起作用。我还没有发布这个应用程序,但在发布之前,我绝对会考虑启用CORS,这对我来说是个新鲜事。我建议你把桌面浏览器的事情弄清楚。一旦获得所需的输出,请转到phonegap。如果服务器上未启用CORS,是否会阻止我的桌面浏览器与服务器上的php通信?根据您的代码,我认为桌面浏览器不需要启用CORS。如果我错了,您仍然会看到浏览器中不允许跨源域请求的错误。如果是这种情况,则需要在客户机和服务器中启用CORS。