Android/sencha/phonegap ajax 调用本地 php 文件返回整个代码?

Posted

技术标签:

【中文标题】Android/sencha/phonegap ajax 调用本地 php 文件返回整个代码?【英文标题】:Android/sencha/phonegap ajax call to local php file returns whole code? 【发布时间】:2013-02-12 20:59:49 【问题描述】:

只是想知道是否有人在这里给我一点支持。我正在使用 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";
   

?>

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

【问题讨论】:

【参考方案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

【讨论】:

以上是关于Android/sencha/phonegap ajax 调用本地 php 文件返回整个代码?的主要内容,如果未能解决你的问题,请参考以下文章

20170924 a20170924 a

a++和++a的区别

逻辑代数

python运算符

运算符

arraylist排序 例如值 a104,a106,a102,a92,a98,a94 结果a92,a94,a98,a102,a104,a106