2015-07-20 54 views
1

早上好我有一個AJAX調用vb.net服務器端函數的問題,我的問題是,永遠不會去服務器代碼,我開始成爲瘋狂:S問題與AJAX + vb.net + asp.net

場景:

jQuery函數:

<script type="text/javascript"> 
    function notify() { 
     alert($('#name').val()); 
     alert($('#phone').val()); 
     alert($('#email').val()); 
     alert($('#message').val()); 
     alert('{nombre: ' + $('#name').val() + ', telefono: ' + $('#phone').val() + ', dcorreo: ' + $('#email').val() + ', idea: ' + $('#message').val() + ' }'); 
     $.ajax({ 
      type: "POST", 
      url: "sendmail.aspx/sendnemail", 
      data: '{nombre: ' + $('#name').val() + ', telefono: ' + $('#phone').val() + ', dcorreo: ' + $('#email').val() + ', idea: ' + $('#message').val() + ' }', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: OnSuccess, 
      failure: function (response) { 
       alert(response.d); 
      } 
     }); 
    } 
    function OnSuccess(response) { 
     alert(response.d); 
    } 
    </script> 

我可以看到所有的警報和字段的值這裏插上,但從來不去服務器代碼

這是sendmail.aspx.vb:

Imports System.Web.Services 

Partial Class sendmail 
    Inherits System.Web.UI.Page 

    <WebMethod()> 
    Public Shared Function sendanemail(ByVal nombre As String, telefono As String, dcorreo As String, idea As String) As String 
     Return "El mensjae ha sido enviado" 
    End Function 
End Class 

sendmail.aspx

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="sendmail.aspx.vb" Inherits="sendmail" %> 

<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 

    </div> 
    </form> 
</body> 
</html> 

任何人都可以幫我嗎?

+0

我將我的代碼senemail.aspx到Default.aspx的和沒有工作過 –

+0

我懷疑你的問題在於你的輸入錯誤:'url:「sendmail.aspx/sendnemail」'(缺少'a')。檢查如何調用你的服務器代碼函數:'sendanemail'。現在你將到達服務器端,但也保留由@nikhil建議的代碼;這是發送數據的正確方式。 – TheWanderingMind

+0

是的,我改變了所有,但沒有收到服務器的電話,只做回發並返回到家 –

回答

0

我解決這個聲明

<script type="text/javascript"> 
    function addanitem(idprod) { 
     idprod = $("#name").val(); 
     var email = $("#email").val(); 
     var telefono = $("#phone").val(); 
     var message = $("#message").val(); 
     $.ajax({ 
      type: "POST", 
      url: "carthandler.aspx/SendEmail", 
      data: '{name: "' + idprod + '", correo: "' + email + '", telefono: "' + telefono + '", idea: "' + message + '" }', 
      contentType: "application/json; charset=utf-8", 
      dataType: "json", 
      success: OnSuccess, 
      failure: function (response) { 
       alert(response.d); 
      } 
     }); 
    } 
    function OnSuccess(response) { 
     alert(response.d); 
    } 

聲明,與值的變量在現場