我目前正在使用phonegap来制作应用程序。众所周知,phonegap只允许使用html css和js。因此,不能使用 PHP。我做了一些研究,我发现我可以把php文件放在远程服务器中,并使用ajax使用远程服务器的url调用php文件。但是,它仍然无法调用 PHP 文件。
这是我在登录中的 Ajax 代码片段.html:
$(document).ready(function(){
$("#btn").click(function(){
var username = $("#username").val();
var password = $("#password").val();
var dataString = 'name1=' + username + '&password1='+ password;
var theUrl = 'auth.php';
if(username==''||password==''){
alert("Please Fill All Fields");
} else {
$.ajax({
type: "POST",
url: theUrl,
data: dataString,
cache: false,
success: function(result){
if (result == "right") {
window.location.href = 'home.html';
} else {
alert("Wrong username or password");
}
}
});
}
return false;
});
});
由于我正在使用身份验证进行测试.php它仍然与我的登录.html位于同一文件夹中,因此一切正常。 但是当我在远程服务器中使用文件的 URL 时,它总是失败。
提前感谢您的回复。
您有两个选择
1.使用本地主机
试试这个网址
theUrl=http://10.0.2.2/yourfilepath
但这仅适用于模拟器,不适用于浏览器。如果要测试浏览器,请先禁用Web安全性,然后再尝试。
2.使用实时服务器
像访问网站 URL 一样访问文件例如:www.apptest.in/test/auth.php