0

ここで誰かが私を少しサポートしてくれるかどうか疑問に思っています。phonegap を使用して、Android フォンで sencha アプリを実行しています。コードでは、ファイルが存在するかどうかを確認するために、ローカルに保存されているphpファイルへのajax呼び出しを行っています......

   myRequest = Ext.Ajax.request({
                    url: 'resources/phpScripts/poifound.php',
                    method: 'GET',
                    params: {
                    pakname: packname,
                    poiident: poiid
                    },
                    success: function(response) {

                    console.log(response.responseText);


                    },
                    failure: function(response) {
                    console.log("failed");
                    }
                });

そしてphpファイルを……

<?php
   $pakname = $_GET["pakname"];
   $poiid= $_GET["poiident"];

   if (!file_exists('../../packages/' . $pakname .'/poisfound/' . $pakname . $poiid . '.txt')) {
    return "false";   
   }
   else {
    return "true";
   }

?>

LogCat に「true」または「false」を記録する代わりに、実際には php コード全体を記録しています。sencha アプリを chrome で実行すると、return の代わりに echo で 'true' または 'false' が返されます。どんな助けでも大歓迎です。

4

1 に答える 1

1

これは、PHP ファイルを Android デバイスにパッケージ化するためです。Android には PHP インタープリターはありません。PHP を実行するサーバーが必要です。

 myRequest = Ext.Ajax.request({
                url: 'http://myserver.com/resources/phpScripts/poifound.php',
                method: 'GET', [...]

また、生活を楽にするために、サーバーをホワイトリストに追加する必要があります: http://docs.phonegap.com/en/2.4.0/guide_whitelist_index.md.html

于 2013-02-12T21:28:17.497 に答える