PhoneGap GET Ajax请求返回注释内容

时间:2017-03-09 17:59:13

标签: php jquery ajax cordova

  

的index.html

    <!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="support@phonegap.com" 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时,它会出错:POST http://ip:3000/ajax/app.php 404(Not Found) 请帮助!

1 个答案:

答案 0 :(得分:0)

您的问题有两种可能的原因。

1。)如果你的phonegap www文件夹中有你的PHP文件,这是错误的。您需要在服务器上托管PHP文件。您可以支付一个并将PHP文件放在那里,或者您也可以下载程序,如xampp在您的计算机上运行php服务器,并通过手机的wifi连接连接到服务器。然后ajax的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 =&gt;错

http://ipaddress/ajax/file.php =&gt;右

Ĵ