Cordova 使用Phonegap构建的联系人表单(不会将用户带出应用程序,并且可以在脱机时存储消息)

Cordova 使用Phonegap构建的联系人表单(不会将用户带出应用程序,并且可以在脱机时存储消息),cordova,Cordova,我想在我的应用程序中创建一个联系人表单,它使用Jquery mobile 1.4+phonegap build 3.3+,供用户与我联系 但是我不知道如何发送消息…Ajax请求到服务器脚本,或者使用Phonegap插件? 我有以下3个标准: 我不希望用户被带出应用程序,转到他的电子邮件应用程序。因此,我想通过点击“发送”按钮从应用程序内部发送消息,仅此而已 如果用户处于脱机状态,我还需要存储该消息,并在其手机重新联机时发送 我还需要得到用户的电子邮件地址,以便能够回答他 第一种选择:像email

我想在我的应用程序中创建一个联系人表单,它使用Jquery mobile 1.4+phonegap build 3.3+,供用户与我联系

但是我不知道如何发送消息…Ajax请求到服务器脚本,或者使用Phonegap插件? 我有以下3个标准:

  • 我不希望用户被带出应用程序,转到他的电子邮件应用程序。因此,我想通过点击“发送”按钮从应用程序内部发送消息,仅此而已

  • 如果用户处于脱机状态,我还需要存储该消息,并在其手机重新联机时发送

  • 我还需要得到用户的电子邮件地址,以便能够回答他

  • 第一种选择:像emailComposer那样的插件

    第二个选项:对服务器脚本的请求

    什么是最好的


    感谢您在评论中询问客户机-服务器脚本示例,下面是一个使用jquery ajax调用服务器中php脚本的示例

    Cleint/phonegap应用程序:

    $('#sendlink').on("vclick", function(e) {
                e.preventDefault();
                var data={
                        userEmail: userEmail,
                        subject: subject,
                        destEmail: destEmail,
                        body: body            
                       }
                function sendToServer() {
                    return $.ajax({
                        url: 'http://yoururl.com/mail.php',
                        type: "POST",
                        dataType: "xml",
                        data: data
                    });
                }
                sendToServer().done(handleSuccess);
                sendToServer().fail(handleError);
                function handleSuccess(data /* , textStatus, jqXHR */ ) {
                    console.log("Message successfully sent");
                }
                function handleError(data , textStatus, jqXHR  ) {
                    console.log("Error when sending the message : ");
                    console.log(data);
                    console.log(data.response);
                    console.log(textStatus);
                    console.log(jqXHR);
                }
            });
    
    服务器端:

    <?php
    #if you also need this script to respond to other domains, add those header lines
    header("Access-Control-Allow-Origin: *");
    header("Access-Control-Allow-Methods: GET, POST");
    header("Access-Control-Allow-Headers: *");
    if($_POST) {
        $userEmail=$_POST['userEmail'];
        $subject=$_POST['subject'];
        $destEmail=$_POST['destEmail'];
        $body=$_POST['body'];
    
        $response = mail($destEmail, $subject, $body, "From:" . $userEmail);
        echo $response;
        exit();
    }
    ?>
    
    
    

    这是一个例子。尝试搜索对服务器的ajax调用,并学习如何发送和接收xml响应。在php脚本中,您需要发送一些xml响应。或者您可以使用JSON而不是XML。

    我想知道这两个选项是否都可以检查您的第二个密码!!我相信您需要其他方法来满足第二个条件。您需要手动检查脱机模式,并处理返回online@AtanuCSE是的,我想我可能必须使用第二个选项,如果离线,则在Localstorage中记录消息,在下次应用程序启动时检查是否在线并发送消息。你知道我在哪里可以找到客户端和服务器端脚本的例子吗?是的,也许我可以帮你。等一下,我会给你一个回答的例子太好了,谢谢,我明天会尝试实现它,我会让你保持联系,谢谢你的帮助。