Cordova 使用Phonegap构建的联系人表单(不会将用户带出应用程序,并且可以在脱机时存储消息)
我想在我的应用程序中创建一个联系人表单,它使用Jquery mobile 1.4+phonegap build 3.3+,供用户与我联系 但是我不知道如何发送消息…Ajax请求到服务器脚本,或者使用Phonegap插件? 我有以下3个标准:Cordova 使用Phonegap构建的联系人表单(不会将用户带出应用程序,并且可以在脱机时存储消息),cordova,Cordova,我想在我的应用程序中创建一个联系人表单,它使用Jquery mobile 1.4+phonegap build 3.3+,供用户与我联系 但是我不知道如何发送消息…Ajax请求到服务器脚本,或者使用Phonegap插件? 我有以下3个标准: 我不希望用户被带出应用程序,转到他的电子邮件应用程序。因此,我想通过点击“发送”按钮从应用程序内部发送消息,仅此而已 如果用户处于脱机状态,我还需要存储该消息,并在其手机重新联机时发送 我还需要得到用户的电子邮件地址,以便能够回答他 第一种选择:像email
感谢您在评论中询问客户机-服务器脚本示例,下面是一个使用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中记录消息,在下次应用程序启动时检查是否在线并发送消息。你知道我在哪里可以找到客户端和服务器端脚本的例子吗?是的,也许我可以帮你。等一下,我会给你一个回答的例子太好了,谢谢,我明天会尝试实现它,我会让你保持联系,谢谢你的帮助。