2017-03-09 65 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 =>右键

Ĵ