$("#listingerrorSnd").click(function () {
var GenName = document.getElementById("<%: anonName.ClientID %>").value;
var fromEmail = document.getElementById("<%: anonEmail.ClientID %>").value;
var GenSubject = document.getElementById("<%: typeErr.ClientID %>").value;
var GenMsg = document.getElementById("<%: TMNmsg.ClientID %>").value;
var Esname = document.getElementById("<%: escortName.ClientID %>").value;
var data = "{'name': '" + GenName + "', 'fromEmail': '" +
fromEmail + "','subject': '" + GenSubject + "','msg': '" + GenMsg + "'}";
//,'EscortName':" + Esname +
alert(data)
$.ajax({
type: "POST",
url: "../serv.aspx/SendEsError",
cache: false,
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
//if(r.length > 0)
// // do something
// console.log(r.data);
//{
//else
//{
// console.log("no result");
//}
//complete: function (transport) {
// for testing purposes
// $('#formcontainer').hide().html('<h1>The status is: ' + transport.status + '</h1>').fadeIn(800);
//if (transport.status == 200) {
$('#reportError').fadeOut(950);
$('#formcontainer').hide().html('<h1>Success</h1>').fadeIn(800);
$('#listingerrorsntmsg').hide().fadeIn(1000);
//$('#listingerrorsntmsg').html('<br /><br /><blockquote>Thank you <strong>' + GenName + '</strong> the report has been sent to TMN and we will look into it ASAP to fix any errors with <strong>' + Esname + 's</strong> listing. ' + r.d)
$('#listingerrorsntmsg').html(r.GenName);
//console.log(r.Esname);
alert(r.d)
//}
},
error: function (data, status, error) {
//$("#errorDiv").fadeIn(800);
//$("#errorDiv").html('error occured: ' + error + '<br /><br />');
$('#reportError').fadeOut(950);
$('#formcontainer').hide().html('<h1><span>Please try again later ' + GenName + '</span></h1>').fadeIn(1500);
console.log(error);
}
//else {
//alert("Please try again later");
//$('#reportError').fadeOut(950);
//$('#formcontainer').hide().html('<h1><span>Please try again later ' + GenName + '</span></h1>').fadeIn(1500);
// }
//}
});
<WebMethod()>
Public Shared Function SendEsError(ByVal GenName As String, ByVal fromEmail As String, ByVal GenSubject As String, ByVal GenMsg As String, ByVal EsName As String) As String
Return "Hello " & GenName & DateTime.Now.ToString()
End Function
success : function(r) {
console.log( r.d.name);
},
next screenshot show the result did not come fine anymore
$("#listingerrorSnd").click(function () {
var GenName = document.getElementById("<%: anonName.ClientID %>").value;
<%-- var fromEmail = document.getElementById("<%: anonEmail.ClientID %>").value;
var GenSubject = document.getElementById("<%: typeErr.ClientID %>").value;
var GenMsg = document.getElementById("<%: TMNmsg.ClientID %>").value;
var Esname = document.getElementById("<%: escortName.ClientID %>").value;--%>
//var data = "{'name': '" + GenName + "', 'fromEmail': '" +
// fromEmail + "','subject': '" + GenSubject + "','msg': '" + GenMsg + "'}";
var data = "{'name':'" + GenName + "'}";
//,'EscortName':" + Esname +
alert(data)
$.ajax({
type: "POST",
url: "../serv.aspx/SendEsError",
async: true,
cache: false,
data: JSON.stringify(data),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
//if(r.length > 0)
// // do something
// console.log(r.data);
//{
//else
//{
// console.log("no result");
//}
//complete: function (transport) {
// for testing purposes
// $('#formcontainer').hide().html('<h1>The status is: ' + transport.status + '</h1>').fadeIn(800);
//if (transport.status == 200) {
$('#reportError').fadeOut(950);
$('#formcontainer').hide().html('<h1>Success</h1>').fadeIn(800);
$('#listingerrorsntmsg').hide().fadeIn(1000);
//$('#listingerrorsntmsg').html('<br /><br /><blockquote>Thank you <strong>' + GenName + '</strong> the report has been sent to TMN and we will look into it ASAP to fix any errors with <strong>' + Esname + 's</strong> listing. ' + r.d)
$('#listingerrorsntmsg').html(r.name);
console.log(r.d);
alert(JSON.stringify(r.d));
//}
},
error: function (data, status, error) {
//$("#errorDiv").fadeIn(800);
//$("#errorDiv").html('error occured: ' + error + '<br /><br />');
$('#reportError').fadeOut(950);
$('#formcontainer').hide().html('<h1><span>Please try again later ' + GenName + '</span></h1>').fadeIn(1500);
console.log(error);
}
//else {
//alert("Please try again later");
//$('#reportError').fadeOut(950);
//$('#formcontainer').hide().html('<h1><span>Please try again later ' + GenName + '</span></h1>').fadeIn(1500);
// }
//}
});
put it just after the success
<WebMethod()>
Public Shared Function SendEsError(ByVal GenName As String) As String
Return GenName
End Function
<WebMethod()>
<ScriptMethod(ResponseFormat:=ResponseFormat.Json)>
Public Function SendReport(name As String, fromEmail As String, subject As String, msg As String) As String
If Not String.IsNullOrEmpty(name) And Not String.IsNullOrEmpty(fromEmail) And subject <> "Please choose one" Then
Dim listingerror_mailclient As SmtpClient = New SmtpClient()
Dim listingerror_plainView As AlternateView
Using message = New MailMessage()
With message
.From = New MailAddress(fromEmail, name)
.To.Add(New MailAddress("tony@themalenude.com", "Tony Trapp"))
.Subject = String.Concat("TMN listing error report: ", subject)
.Priority = MailPriority.High
.IsBodyHtml = False
listingerror_plainView = AlternateView.CreateAlternateViewFromString(String.Concat("Tony an escort listing report has been made by ", name, " and you can read the problem below", vbCrLf, vbCrLf,
"Reason is: ", subject, vbCrLf, vbCrLf,
"Escorts Name is: ", name, vbCrLf, vbCrLf,
"Escorts profile page is: http://www.themalenude.com/gay/escorts/?cat=", HttpContext.Current.Request.QueryString("cat"), vbCrLf, vbCrLf,
"Additonal comments if any: ", msg, ""), Nothing, "text/plain")
.AlternateViews.Add(listingerror_plainView)
End With
Try
listingerror_mailclient.Send(message)
Return String.Concat("Report ", subject, " was sent ", name)
Catch ex As Exception
Return ex.Message
End Try
End Using
Else
Return "Name, Email, and subject is required, try again please"
End If
'Dim inputString As String = Server.HtmlEncode(Input)
'If Not String.IsNullOrEmpty(name) Then
' Return String.Concat("Hi there ", name, " this is from the server, this is the email: ", fromEmail, " this is the subject: ", subject, " this is the message ", vbCrLf, vbCrLf, msg)
'Else
' Return "The input string was null or empty."
'End If
End Function
$("#listingerrorSnd").click(function () {
var GenName = document.getElementById("<%: anonName.ClientID %>").value;
var fromEmail = document.getElementById("<%: anonEmail.ClientID %>").value;
var GenSubject = document.getElementById("<%: typeErr.ClientID %>").value;
var GenMsg = document.getElementById("<%: TMNmsg.ClientID %>").value;
var Esname = document.getElementById("<%: escortName.ClientID %>").value;
var data = "{'name': '" + GenName + "', 'fromEmail': '" +
fromEmail + "','subject': '" + GenSubject + "','msg': '" + GenMsg + "'}";
// alert(data)
var over = '<div id="overlay">' + '<div id="loading">Sending<br /><img src="../images/ajax-loader.gif">' + '</div></div>';
$(over).appendTo('#reportError').hide().fadeIn('slow');
$.ajax({
type: "POST",
url: "../tmnser.asmx/SendReport",
async: true,
cache: false,
data: data,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
console.log(JSON.stringify(r.d));
$('#reportError').fadeOut(950);
$('#overlay').remove();
if (r.d == "Failure sending mail.")
{
$('#formcontainer').hide().html('<h1><span>Error ' + GenName + '</span></h1>').fadeIn(925);
$('#btngen').hide().html('<br /><input id="tryagain" type="button" value="Try again" class="btn btn-default" />').fadeIn(925);
}
else if (r.d == "Name, Email, and subject is required, try again please")
{
$('#formcontainer').hide().html('<h1><span>Error ' + GenName + '</span></h1>').fadeIn(925);
$('#btngen').hide().html('<br /><input id="goback" type="button" value="Go Back" class="btn btn-default" />').fadeIn(925);
}
else
{
$('#formcontainer').hide().html('<h1>Success</h1>').fadeIn(925);
}
$('#listingerrorsntmsg').hide().fadeIn(825);
$('#listingerrorsntmsg').html(r.d);
// try again
$("#tryagain").click(function () {
$('#formcontainer').fadeOut(950);
$('#reportError').fadeIn(850);
$('#listingerrorsntmsg').empty();
$('#btngen').empty();
});
// go back to the form
$("#goback").click(function () {
$('#formcontainer').fadeOut(950);
$('#reportError').fadeIn(850);
$('#listingerrorsntmsg').empty();
$('#btngen').empty();
});
},
error: function (data, status, error) {
$('#reportError').fadeOut(950);
$('#formcontainer').hide().html('<h1><span>Please try again later ' + GenName + '</span></h1>').fadeIn(1500);
$('#overlay').remove();
console.log(error);
}
});
});
$("#pstcmt").click(function () {
//window.location.reload();
var Cmt = document.getElementById("<%: Txtcomment.ClientID %>").value;
var datacmt = "{'comment':'" + Cmt + "', 'EsId':'<%: HttpContext.Current.Request.QueryString("cat") %>','uname':'<%: Context.User.Identity.Name %>'}"
//alert(datacmt);
console.log(datacmt);
var overcmt = '<div id="overlay">' + '<div id="loading">Loading<br /><img src="../images/ajax-loader.gif">' + '</div></div>';
$(overcmt).appendTo('#pstcmtES').hide().fadeIn('slow');
$.ajax({
type: "POST",
url: "../tmnser.asmx/postEscortComment",
async: true,
cache: false,
data: datacmt,
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {
console.log(JSON.stringify(r.d));
$('#overlay').remove();
if (r.d == "comments are required") {
$('#ErrorCmt').hide().html('<h1><span>Error ' + $.parse(r.d) + '</span></h1>').fadeIn(925);
//$('#btngenCmt').hide().html('<br /><input id="goback" type="button" value="Go Back" class="btn btn-default" />').fadeIn(925);
}
else {
var Cmt2 = document.getElementById("<%: Txtcomment.ClientID %>").value = '';
// $('#commemtFrm').fadeOut(950);
$('#ErrorCmt').hide().html('<h1>Success</h1>').fadeIn(925);
// this is the asp.net repeater
$('<%: tmnescortscomments.ClientID %>').bind()
}
},
error: function (data, status, error, message) {
$('#ErrorCmt').hide().html('<h1><span>Please try again later</span></h1>').fadeIn(1500);
$('#overlay').remove();
console.log(data, status, error, xhr.responseText);
}
});
});
and server side : ..., ByVal EsName As String) As String