Jquery 为什么不从数据库中获取sdr中的数据? 在这段代码中,为什么不从数据库中获取sdr中的数据呢?
下面的代码是业务层类: [更新] Ajax代码如下所示: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
我尝试使用上面的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 ~/