Jquery 为什么不从数据库中获取sdr中的数据? 在这段代码中,为什么不从数据库中获取sdr中的数据呢?

Jquery 为什么不从数据库中获取sdr中的数据? 在这段代码中,为什么不从数据库中获取sdr中的数据呢?,jquery,asp.net,web-services,architecture,Jquery,Asp.net,Web Services,Architecture,下面的代码是业务层类: [更新] Ajax代码如下所示: 我尝试使用上面的jQuery从GetAutoCompletedataWebMethod获取数据。但数据不是来自数据库的srd。请尝试从更改您的aspx/Webmethod路径 url: '<%=ResolveUrl("~/Root.aspx/GetAutoCompleteData") %>' 到 另外,在您的业务层函数中加入TRY…CATCH,正如@Arindam Nayak所说的发布运行上述Web服务的Ajax Jquer

下面的代码是业务层类:

[更新]

Ajax代码如下所示:


我尝试使用上面的jQuery从GetAutoCompletedataWebMethod获取数据。但数据不是来自数据库的srd。

请尝试从更改您的aspx/Webmethod路径

url: '<%=ResolveUrl("~/Root.aspx/GetAutoCompleteData") %>'


另外,在您的业务层函数中加入TRY…CATCH,正如@Arindam Nayak所说的

发布运行上述Web服务的Ajax Jquery。您是否尝试在SQL server控制台中执行相同的操作并加入TRY-CATCH,查看是否存在异常。检查Root.Aspx的路径,并在Jquery中设置断点,检查Root.Aspx的路径是否完美。我使用断点进行检查,然后data.d.length始终为0。0表示您没有根据输入的值获取任何数据。请尝试使用相同的数据在SSMS中运行SP
 [WebMethod]
    public static string[] GetAutoCompleteData(string Address)
    {
        BussinessLgc objBussinessLogic = new BussinessLgc();
        return objBussinessLogic.AutoComplete(Address);            
    }
$(document).ready(function () {
    $("#toAddress").autocomplete({
        source: function (request, response) {
            $.ajax({
                url: '<%=ResolveUrl("~/Root.aspx/GetAutoCompleteData") %>',
                data: "{ 'Address': '" + request.term + "'}",
                dataType: "json",
                type: "POST",
                contentType: "application/json; charset=utf-8",
                success: function (data) {
                    if (data.d.length == 0) {
                        $('.ui-autocomplete').hide();
                    }
                    else {
                        $(".pac-container").hide();
                        response($.map(data.d, function (item) {
                            return {
                                label: item.split('-')[0],
                                val: item.split('-')[1],
                                long: item.split('-')[2]
                            }
                        }))
                    }
                },
                error: function (response) {
                    alert(response.responseText);
                },
                failure: function (response) {
                    alert(response.responseText);
                }
            });
        },
        select: function (e, i) {
            $("#<%=DestinationSLat.ClientID %>").val(i.item.val);
            $("#<%=DestinationELng.ClientID %>").val(i.item.long);
        },
        minLength: 2
    });
});
url: '<%=ResolveUrl("~/Root.aspx/GetAutoCompleteData") %>'
 url: '<%=ResolveUrl("Root.aspx/GetAutoCompleteData") %>' //with out ~/