使用web方法获取数据时,jQuery响应失败
我实现了一个web方法来获取单个记录。。web方法工作正常,但不可用。jQuery AJAX中未显示的数据 jQuery和Ajax代码使用web方法获取数据时,jQuery响应失败,jquery,asp.net,json,asp.net-ajax,webmethod,Jquery,Asp.net,Json,Asp.net Ajax,Webmethod,我实现了一个web方法来获取单个记录。。web方法工作正常,但不可用。jQuery AJAX中未显示的数据 jQuery和Ajax代码 function GetBillDetail() { debugger; var ClientId = jQuery('#<%=HiddenFieldCompanyId.ClientID%>').val() $.ajax({
function GetBillDetail() {
debugger;
var ClientId = jQuery('#<%=HiddenFieldCompanyId.ClientID%>').val()
$.ajax({
type: "POST",
url: "<%=mstr_WebsitePath%>webservice/ClientSearch.asmx/GetBillDetaill",
data: '{ClientId: "' + ClientId + '" }',
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (r) {// Data Not Getting Here
debugger;
var billReport = r.d;
jQuery('#ClientName').html(billReport.ClientName);
jQuery('#CityName').html(billReport.City);
jQuery('#ClientAddress').html(billReport.Address);
jQuery('#ClientPhoneNo').html(billReport.PhoneNo);
},
failure: function (r) {
alert(r.d);
}
});
}
BOL调用DAL方法
Public Shared Function GetBillCorrectionDetailDAL(ByVal mstr_ClientId As String) As DataSet
Try
_ILog.WriteToLog("", Severity.Information, "BillingDetailDAL.vb", "GetBillCorrectionDetailDAL", "Get Client Detail", Level.INFO)
Dim commandparameters() As SqlParameter = New SqlParameter(0) {}
commandparameters(0) = New SqlParameter("@ClientId", mstr_ClientId)
Return SqlHelper.ExecuteDataset(Utilities.WebConfiguration.SQLConnectionString, CommandType.StoredProcedure, "GC_GetCompanyDetail", commandparameters)
Catch piEx As PIException
_ILog.LogException("", Severity.ProcessingError, "BillingDetailDAL.vb", "GetBillCorrectionDetailDAL", piEx)
Throw piEx
Catch ex As Exception
_ILog.LogException("", Severity.ProcessingError, "BillingDetailDAL.vb", "GetBillCorrectionDetailDAL", ex)
Throw ex
End Try
End Function
我没有在success:function(r)
上获取数据。任何人都知道如何解决此问题
您的WebMethod
应该是static
,对于VB.Net,应该是
共享
尝试以json格式字符串返回数据
将列表数据序列化为json,并将函数的返回类型更改为字符串。Hello@Sumit,我已经将序列化
Dim js用作新的JavaScriptSerializer()Context.Response.Write(js.Serialize(billReportList))
但它不起作用,因为游标转到故障部分“故障:函数(r){alert(r.d)”}`您在警报中收到了任何特定错误?函数返回了多少条记录?没有收到任何特定错误。它在弹出框failure:function(jqXHR,textStatus,ErrorSprown)中给了我错误
{}请尝试此函数语法检查失败并检查这三个变量的值。Hello@Mairaj,我正在使用您的代码,但它给了我500个错误。。无法工作您可以查看您的浏览器控制台>
Public Shared Function getBillCorrectionDetailBOL(ByVal ClientId As String) As DataTable
Try
_ILog.WriteToLog("", Severity.Information, "BillingDetailBOL.vb", "getBillCorrectionDetailBOL", "Get Client bill Detail", Level.INFO)
Dim mobj_dset As New DataSet
Return BillingDetailDAL.GetBillCorrectionDetailDAL(ClientId).Tables(0)
Catch piEx As PIException
_ILog.LogException("", Severity.ProcessingError, "BillingDetailBOL.vb", "getBillCorrectionDetailBOL", piEx)
Throw piEx
Catch ex As Exception
_ILog.LogException("", Severity.ProcessingError, "BillingDetailBOL.vb", "getBillCorrectionDetailBOL", ex)
Throw ex
End Try
End Function
Public Shared Function GetBillCorrectionDetailDAL(ByVal mstr_ClientId As String) As DataSet
Try
_ILog.WriteToLog("", Severity.Information, "BillingDetailDAL.vb", "GetBillCorrectionDetailDAL", "Get Client Detail", Level.INFO)
Dim commandparameters() As SqlParameter = New SqlParameter(0) {}
commandparameters(0) = New SqlParameter("@ClientId", mstr_ClientId)
Return SqlHelper.ExecuteDataset(Utilities.WebConfiguration.SQLConnectionString, CommandType.StoredProcedure, "GC_GetCompanyDetail", commandparameters)
Catch piEx As PIException
_ILog.LogException("", Severity.ProcessingError, "BillingDetailDAL.vb", "GetBillCorrectionDetailDAL", piEx)
Throw piEx
Catch ex As Exception
_ILog.LogException("", Severity.ProcessingError, "BillingDetailDAL.vb", "GetBillCorrectionDetailDAL", ex)
Throw ex
End Try
End Function
Public Shared Function GetBillDetaill(ByVal ClientId As String) As List(Of BillReport)