jQuery Mobile在表单提交上加载外部PHP

时间:2013-04-17 17:07:42

标签: php forms jquery cordova jquery-mobile

我正在使用PhoneGap开发一个Android jQuery Mobile应用程序,它不允许我使用PHP。所以我想加载一个我在其他地方托管的外部PHP页面。基本上这就是我要找的东西:
用户填写表单,然后单击“提交” 加载外部PHP页面,然后它返回到我的应用程序中的确认页面。

这可能吗?我一直试图这样做几天仍然无法让它工作。它只是加载外部PHP页面,或只是加载确认页面,或者它将在PHP页面之前加载确认页面,使用户看到空白页面。任何帮助将不胜感激!

这就是我目前所拥有的:

$("#inputform").submit(function() {
    alert("test");
    $.getJSON("http://www.somewhere.com/sendemail.php");
    $.mobile.changePage("confirmation.html");
    return false;
});

1 个答案:

答案 0 :(得分:1)

如果在ajax请求的成功事件中将页面更改为confirmation.html,该怎么办?

$.ajax({
    url: 'http://www.somewhere.com/sendemail.php',
    success: function(data, textStatus, XMLHttpRequest)
    {
        //do some work
        $.mobile.changePage("confirmation.html");
    }
});

或与getJson

$.getJSON('http://www.somewhere.com/sendemail.php', function(data) {
    //do some work
    $.mobile.changePage("confirmation.html");
}

在成功请求sendemail.php之后,您将能够对返回的数据执行任何操作,然后直接转到confirmation.html页面。