2013-02-12 15 views
0

只是想知道有沒有人在這裏給我一點支持。我正在使用phonegap在android手機上運行sencha應用程序。在代碼中,我正在做一個AJAX調用本地存儲,以檢查文件是否存在,一個PHP文件......Android/sencha/phonegap ajax調用本地php文件返回整個代碼?

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代碼。在chrome中運行sencha應用程序時,它會返回「true」或「false」,而不是返回。任何幫助將不勝感激。

回答

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

+0

謝謝,這是有道理的好吧。 – hotshots 2013-02-12 21:36:29