[英]PhoneGap GET Ajax request returns commented content
的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.)如果你的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 =>錯了
http://ipaddress/ajax/file.php =>對
Ĵ
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.