2017-03-09 2 views
1

index.htmlPhoneGap GET Ajax Anfrage kehrt kommentiert Inhalt

<!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> 

Rückkehr Anfrage in der Entwicklerkonsole

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

Ajax kehrt kommentiert Anfrage und wenn ich Ajax-Typ ändern, es zu senden gibt Fehler: POST http://ip:3000/ajax/app.php 404 (nicht gefunden) Hilfe Bitte !

+1

Sie sind ein PHP-Interpreter auf Ihrem Telefon laufen? Ich vermute nicht. '' werden als HTML-Kommentare behandelt, sofern sie nicht durch einen PHP-Interpreter, der von einem Webserver auf Ihrem Telefon verwendet wird, herausgenommen und durch Inhalt ersetzt werden. Warum nicht einfach eine Datei haben, die 'ok' sagt? Müssen Sie wirklich PHP auf Ihrem Telefon laufen lassen? ** Oder ** ist app.php keine lokale Datei auf Ihrem Handy? Wenn das der Fall ist, ist 'index.html' eine lokale Datei? Wenn nicht, wie verwenden Sie PhoneGap, wenn alle Ihre Ressourcen entfernt sind ...? – apsillers

+0

eigentlich ich es auf meinem Computer-Browser und über PhoneGap Windows-Anwendung ausgeführt .. Ich denke, PhoneGap-Anwendung sollte es wie ein Server wie Wamp oder nicht laufen? und es ist nur hier 'ok' zum Beispiel, aber ich brauche es PHP @apsillers ausführen –

+1

PhoneGap ist ** nicht ** ein Server; Es analysiert PHP nicht in irgendeiner Form. Wenn Sie PHP aufrufen müssen, müssen Sie diese Skripte auf einem Backend-Server haben, der PHP ausführen kann. –

Antwort

0

Es gibt zwei mögliche Ursachen für Ihr Problem.

1.) Wenn Sie Ihre PHP-Dateien in Ihrem phonegap www-Ordner haben, ist das falsch. Sie müssen Ihre PHP-Dateien auf einem Server hosten. Sie können entweder für eins bezahlen und Ihre PHP-Dateien dort hinlegen oder Sie können alternativ ein Programm wie xampp einen PHP-Server auf Ihrem Computer ausführen und eine Verbindung zum Server über Ihre WLAN-Verbindung von Ihrem Telefon herstellen. Die URL für Ajax würde dann wie http://192.168.0.4/ajax/file.php aussehen. 192.168.0.4 ist die IP-Adresse des Computers, auf dem der Xampp-Server ausgeführt wird. Sie können diese IP-Adresse abrufen, indem Sie die Eingabeaufforderung öffnen und ipconfig/all auf dem Computer ausführen, der den xampp-Server hostet und die lokale IP4-Adresse verwendet.

2.) Sie hosten auf einem Server, jedoch haben Sie nicht die vollständige IP eingegeben.

ajax/app.php => Wrong

http://ipaddress/ajax/file.php => Rechts

J