我是当它涉及到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