的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) 请帮助!
答案 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;右
Ĵ