ここまでのチュートリアルでは見つけられなかった問題があります。 WebサービスとC#にパスワードを忘れてしまった人のためのパスワードを電子メールで送信するコードがあります。私は、サービス側のコントローラ、ajaxコードのJavaScript、およびアプリケーションモバイルのhtmlを持っています。ここでAjaxからエラーが返される
はコードです:
C#のコントローラー:
using LuppBusiness.DataLayer.DAL;
using LuppBusiness.DataLayer.Model;
using System;
using System.Collections.Generic;
using System.IO;
using System.Net;
using System.Net.Mail;
using System.Text;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Configuration;
using System.Web.Http;
using System.Net.Http;
namespace LuppAppService.Controllers{
public class ForgotPasswordController : ApiController{
public HttpResponseMessage GetForgotPassword(string email) {
//UsuarioDAL usu = new UsuarioDAL();
//var obj = usu.EmailUsuario(email);
EnviarEmailTxt("Recuperação de Senha", "teste", email);
return new HttpResponseMessage()
{
Content = new StringContent("200")
};
}
public static bool EnviarEmailTxt(string Assunto, string mensagem, string destinatario)
{
string sUserName = WebConfigurationManager.AppSettings["MENSAGEM.USERNAME"];
string sPassword = WebConfigurationManager.AppSettings["MENSAGEM.PASSWORD"];
string sBobdy = mensagem;
MailMessage objEmail = new MailMessage();
objEmail.To.Add(destinatario);
objEmail.From = new MailAddress(sUserName.Trim());
objEmail.Subject = Assunto;
objEmail.IsBodyHtml = true;
objEmail.Body = sBobdy;
string strSmtp = WebConfigurationManager.AppSettings["MENSAGEM.SMTP"];
int porta = Convert.ToInt32(WebConfigurationManager.AppSettings["MENSAGEM.PORT"]);
bool ssl = Convert.ToBoolean(WebConfigurationManager.AppSettings["MENSAGEM.SSL"]);
SmtpClient smtp = new SmtpClient(strSmtp, porta /* TLS */);
smtp.UseDefaultCredentials = true;
smtp.EnableSsl = ssl;
smtp.Credentials = new NetworkCredential(sUserName, sPassword, "");
try
{
smtp.Send(objEmail);
return true;
}
catch (Exception e)
{
return false;
}
}
}
}
Javascriptを:
function forgotPassword() {
var enviar = $("#es-mail").val();
$.ajax({
type: "GET",
async: true,
data: JSON.stringify({ email: enviar }),
url: linkServidor + "api/usuario/GetForgotPassword",
contentType: "application/json; charset=utf-8",
success: function (data) {
navigator.notification.alert('Enviamos um e-mail para sua conta.', fn_ErroApp(), "LuppApp");
},
error: function (msg) {
navigator.notification.alert('Estamos verificando o problema.', fn_ErroApp(), "Ocorreu um problema.");
}
});
}
そしてHTML:すべての
<section id="esqueci-senha" style="display:none;">
<!--<p id="feedback">not logged in</p>-->
<div class="caixa-dados-login">
<form>
<div class="barra-superior">
<img src="images/trave-horizontal.png" />
</div>
<div class="content-dados">
<div class="form-user">
<label for="mail"><strong> Email: </strong></label>
<input type="text" class="email" id="es-mail">
</div>
</div>
<div class="barra-inferior"><img src="images/trave-horizontal.png" /></div>
<div class="btn-entrar">
<button type="button" class="btn btn-default btn-enviar-senha" onclick="forgotPassword()">Enviar</button>
</div>
</form>
</div>
</section>
エラーは何ですか? – Jonno
私は質問が何であるか分かりません。余談として、あなたはプレーンテキストとして自分のパスワードを保存するべきではありませんので、人々に自分のパスワードを送信できないようにする必要があり。 – Slepz
どのような有用な情報になることはあなたがブラウザでご覧応答**開発**ツールネットワーク]タブで - サーバがリクエスト –