gpt4 book ai didi

jquery - 无需 Web 服务即可自动完成?

转载 作者:行者123 更新时间:2023-12-01 01:46:54 26 4
gpt4 key购买 nike

我正在尝试使用具有多个值(以逗号分隔)的文本框的自动完成选项,但它会在警报框 jquery 中抛出“错误”。

<asp:Content ID="content1" runat="server" ContentPlaceHolderID="AdminHead">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
SearchText();
});
function SearchText() {
$('#<%=txtauthor.ClientID%>').autocomplete({
source: function (request, response) {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "Author/Add.aspx/GetAutoCompleteData",
data: "{'username':'" + extractLast(request.term) + "'}",
dataType: "json",
success: function (data) {
response(data.d);
},
error: function (result) {
alert("Error");
}
});
},
focus: function () {
return false;
},
select: function (event, ui) {
var terms = split(this.value);
terms.pop();
terms.push(ui.item.value);
terms.push("");
this.value = terms.join(", ");
return false;
}
});
$('#<%=txtauthor.ClientID%>').bind("keydown", function (event) {
if (event.keyCode === $.ui.keyCode.TAB && $(this).data("autocomplete").menu.active)
{
event.preventDefault();
}
})
function split(val) {
return val.split(/,\s*/);
}
function extractLast(term) {
return split(term).pop();
}
}
</script>

和文本框

<asp:TextBox ID="txtauthor" Width="700px" runat="server"></asp:TextBox>

以及获取列表的 C#

 [WebMethod]
public static List<AuthorDetail> GetAutoCompleteData(string username)
{
AuthorCalls mcr = new AuthorCalls ();
return mcr.GetAutoCompleteAuthorName(username);
}

我尝试在方法上设置断点来查看,但它也没有调用该方法。我错过了什么?

最佳答案

根据您为 AJAX 调用提供的 URL,它假定渲染特定脚本的位置与您尝试访问的页面位于同一相对路径(即文件夹)中。换句话说,我们假设您的页面位于 /applicationPath/search.aspx 下。然后它会假设您正在访问的 URL 位于 /applicationPath/Author/Add.aspx 下,正确吗?

或者,您可以通过浏览器的 native DEV 工具询问网络流量,以查看错误所在。 404 状态意味着无法访问/找到该 URL(我怀疑可能是这种情况)。或者,500 状态意味着代码中的某个地方出现异常,我认为这不太可能,因为您甚至无法在代码中命中断点。

关于jquery - 无需 Web 服务即可自动完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21277118/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com