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>
任何人都可以幫我嗎?
我將我的代碼senemail.aspx到Default.aspx的和沒有工作過 –
我懷疑你的問題在於你的輸入錯誤:'url:「sendmail.aspx/sendnemail」'(缺少'a')。檢查如何調用你的服務器代碼函數:'sendanemail'。現在你將到達服務器端,但也保留由@nikhil建議的代碼;這是發送數據的正確方式。 – TheWanderingMind
是的,我改變了所有,但沒有收到服務器的電話,只做回發並返回到家 –