Rufen ASP.NET web-service-Methode von JavaScript
Habe ich die web-service:
[WebMethod]
public void SendMail(string _name, string _email, string _message)
{
//Create Mail Message Object with content that you want to send with mail.
MailMessage MyMailMessage = new MailMessage("[email protected]", "[email protected]", "This is the mail subject", "Just wanted to say Hello");
MyMailMessage.IsBodyHtml = false;
//Proper Authentication Details need to be passed when sending email from gmail
NetworkCredential mailAuthentication = new NetworkCredential("[email protected]", "xxxxxxxxx");
//Smtp Mail server of Gmail is "smpt.gmail.com" and it uses port no. 587
//For different server like yahoo this details changes and you can
//get it from respective server.
SmtpClient mailClient = new SmtpClient("smtp.gmail.com", 587);
//Enable SSL
mailClient.EnableSsl = true;
mailClient.UseDefaultCredentials = false;
mailClient.Credentials = mailAuthentication;
mailClient.Send(MyMailMessage);
}
und ich habe eine html-Seite. Wie kann ich rufen Sie diese Funktion von meinem html-Seite? (Diese Funktion muss senden Sie die Nachricht an E-Mail)
mögliche Duplikate von $.ajax und webmethod/pagemethods
Sind Sie bereit, fügen Sie die jQuery-Bibliothek?
Enttäuschung - ich sehe das nicht als ein Duplikat der Seite.
Sind Sie bereit, fügen Sie die jQuery-Bibliothek?
Enttäuschung - ich sehe das nicht als ein Duplikat der Seite.
InformationsquelleAutor GLeBaTi | 2011-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendung der jQuery-Bibliothek. Es macht ajax-Aufrufe ein Stück Kuchen. Befolgen Sie die folgenden Elemente:
ScriptService
- Attribut auf Ihre web-service (dieses Attribut bedeutet, dass Sie rufen Sie Ihren service von JavaScript)Senden Sie Artikel zu Ihrem web-service-Methode
Nur beachten, dass Sie haben, um ein JSON-Objekt aus Ihrer Parameter und den Namen der JSON-Eigenschaften mit den Namen der web-service-Parameter. Beachten Sie auch, dass der Rückgabewert des web-service zur Verfügung stehen würde, um Sie als
r.d
- Objekt, das an Erfolgs-callback des ajax-call.dieses Objekt erstellen:
{string_name: 'value1', string_email: 'value2', string_message: 'value3'}
.sehen, wo Daten:{}? Sie können:Daten: {'_message':'hello world','_name':'john smith','_email':'[email protected]' }. Das wichtigste ist, dass die parameter-Namen in der web service den Namen entsprechen, auf den parameter data auf der javascript-Seite und der data-parameter ist gültig JSON-format.
InformationsquelleAutor Saeed Neamati
Wenn Sie eine aspx-Seite, die Sie hinzufügen können, die ein ScriptManager-mit EnablePageMethods="true" - Attribut, und rufen Sie dann PageMethods.sendMail(name, email, Nachricht, onSuccess, onFail);
InformationsquelleAutor Slavcho
Vielleicht möchten Sie einen Blick auf die jQuery - ajax Fähigkeiten.
Art ' a, wie zu sagen, "möchten Sie vielleicht zu Lesen .Net Web-Services-Dokumentation @ msdn.microsoft.com/en-us/library/ms950421.aspx für mehr Informationen.
InformationsquelleAutor Bas Slagter
Müssen Sie etwas tun, sehr wichtig: Fügen Sie das ScriptService-Attribut der Klasse, so dass es aufgerufen werden kann, ein Javascript-wie in diesem Beispiel:
http://msdn.microsoft.com/en-us/library/system.web.script.services.scriptserviceattribute.aspx
InformationsquelleAutor Fabio Milheiro
Müssen Sie passieren die drei Parameter aus dem cs-code-Seite, die durch den Aufruf, wie dieser Weg,
InformationsquelleAutor srinivas jilla