2017-03-09 36 views
1

的index.htmlPhoneGap的GET Ajax請求返回評論內容

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="utf-8"> 
     <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width"> 
     <title>Blank App</title> 
     <script src="assets/js/jquery-3.1.1.min.js"></script> 
    </head> 
    <body> 
     <script type="text/javascript" src="cordova.js"></script> 
     <script> 
      window.onload = function(){ 
       $.ajax({ 
        url: "ajax/app.php", 
        type: "GET", 
        datatype:"text", 
        success: function(result){ 
         $("#main_div").html(result); 
        } 
       }); 
      } 
     </script> 

     <p id="main_div"> Hello World </p> 
    </body> 
</html> 

app.php

<?php 
    header(Access-Control-Allow-Origin: *); 
    header('Access-Control-Allow-Methods: GET, POST'); 
    echo "ok"; 
?> 

config.xml中

<?xml version='1.0' encoding='utf-8'?> 
<widget id="com.phonegap.helloworld" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0"> 
    <name>Test</name> 
    <description> 
     A blank PhoneGap app. 
    </description> 
    <author email="[email protected]" href="http://phonegap.com"> 
     PhoneGap Team 
    </author> 
    <content src="index.html" /> 
    <access origin="*" /> 
    <plugin name="cordova-plugin-whitelist" spec="1" /> 
</widget> 

在顯影劑控制檯

<!--?php 
    header(Access-Control-Allow-Origin: *); 
    header('Access-Control-Allow-Methods: GET, POST'); 
    echo "ok"; 
?--> 

AJAX返回評論請求 返回請求,並且當我改變AJAX型發佈它給出錯誤:POST http://ip:3000/ajax/app.php 404(未找到) 幫助請 !

+1

你手機上運行PHP解釋?我猜不是。 ''被視爲HTML註釋,除非它們被您的手機上運行的Web服務器使用的PHP解釋器取出並替換爲內容。爲什麼不簡單地有一個文件說'好'?你真的需要在手機上運行PHP嗎? **或**是app.php根本不是您手機上的本地文件?如果是這種情況,是'index.html'本地文件?如果沒有,如果您的資源都是遠程的,您如何使用PhoneGap ...? – apsillers

+0

實際上,我在我的電腦瀏覽器上運行它,並通過PhoneGap Windows應用程序..我認爲PhoneGap應用程序應該像運行一樣的服務器來運行它,而不是像wamp那樣?它只是在這裏'確定'例如,但我需要它運行PHP @apsillers –

+1

PhoneGap是**不**服務器;它不會以任何形式或形式解析PHP。如果您需要致電PHP,則必須在能夠運行PHP的後端服務器上安裝這些腳本。 –

回答

0

有2個可能的原因到您的問題。

1.)如果你的PHP文件在你的phonegap www文件夾中,這是錯誤的。您需要將您的PHP文件託管在服務器上。您可以支付一個,並將PHP文件放在那裏,或者您也可以下載一個程序,如xampp在您的計算機上運行php服務器,並通過手機上的wifi連接連接到服務器。阿賈克斯的url然後看起來像http://192.168.0.4/ajax/file.php。 192.168.0.4是運行Xampp服務器的計算機的IP地址,您可以通過打開命令提示符並在託管xampp服務器的計算機上運行ipconfig/all並使用本地iP4地址來獲得此ip。

2.)您正在服務器上託管,但是您尚未輸入完整IP。

AJAX/app.php =>錯誤

http://ipaddress/ajax/file.php =>右鍵

Ĵ