使用 AJAX JQuQuery 从远程服务器访问 PHP


accessing php from remote server using ajax jquery

我目前正在使用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