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 中记录“真”或“假”,而是实际上记录了整个 php 代码。在 chrome 中运行 sencha 应用程序时,它会返回“true”或“false”,并使用 echo 而不是返回。任何帮助将不胜感激。

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 回答