Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用web方法获取数据时,jQuery响应失败_Jquery_Asp.net_Json_Asp.net Ajax_Webmethod - Fatal编程技术网

使用web方法获取数据时,jQuery响应失败

使用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({

我实现了一个web方法来获取单个记录。。web方法工作正常,但不可用。jQuery AJAX中未显示的数据

jQuery和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)