我是當它涉及到AJAX相當綠色,我試圖從後面功能的ASP.Net代碼的電郵地址Ajax響應不defeined
當使用下面的代碼我收到錯誤的每這個問題的標題。
這是我使用
$('.txtRequester').focusout(function() {
console.log("textBox has lost focus");
function ShowCurrentTime() {
$.ajax({
type: "POST",
url: "Default.aspx/FindEmailAddress",
data: '{id: "' + $("txtRequester").val + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccess,
failure: function (response) {
alert(response.d);
}
});
}
function OnSuccess(response) {
alert(response.d);
}
});
這是從這個網站的代碼改編的代碼。
當改變線
success: OnSuccess
到success: alert(response)
或success: alert(data)
我得到的錯誤,但如果我用success: alert("ok")
我得到的消息說好了,所以我懷疑,我得到進入下面的功能。
<System.Web.Services.WebMethod()> _
Public Shared Function FindEmailAddress(ByVal id As String) As String
Dim response As String = GetEmail(id)
Return response
End Function
如果有人幫助我,讓我知道我在哪裏出錯,我將非常感激。
謝謝
爲什麼不'成功:功能(數據){警報(數據)} '? –
嘗試'console.log()'你需要從json響應中獲取數據,如data.email或類似的東西,如果這是從你的json – guradio
如果你做'成功會發生什麼:OnSuccess(response)' – ahervin