如何在JavaScript源中分别调用.Ashx类中的两个方法:?
我有一个无效的请求如何在JavaScript源中分别调用.Ashx类中的两个方法:?,javascript,html,methods,autocomplete,ashx,Javascript,Html,Methods,Autocomplete,Ashx,我有一个无效的请求 public void ProcessRequest(HttpContext context) { string term = context.Request["term"] ?? ""; List<string> listAddress = new List<string>(); string cs = ConfigurationManager.Connecti
public void ProcessRequest(HttpContext context)
{
string term = context.Request["term"] ?? "";
List<string> listAddress = new List<string>();
string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("spGetAddressByindex", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter()
{
ParameterName = "@term",
Value = term
});
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
listAddress.Add(rdr["Address"].ToString());
}
}
JavaScriptSerializer js = new JavaScriptSerializer();
context.Response.Write(js.Serialize(listAddress));
}
public void ProcessRequest(HttpContext上下文)
{
字符串项=上下文。请求[“项”]??“”;
列表地址=新列表();
字符串cs=ConfigurationManager.ConnectionString[“DBCS”].ConnectionString;
使用(SqlConnection con=newsqlconnection(cs))
{
SqlCommand cmd=新的SqlCommand(“spGetAddressByindex”,con);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.Add(新的SqlParameter()
{
ParameterName=“@term”,
值=术语
});
con.Open();
SqlDataReader rdr=cmd.ExecuteReader();
while(rdr.Read())
{
Add(rdr[“Address”].ToString());
}
}
JavaScriptSerializer js=新的JavaScriptSerializer();
Write(js.Serialize(listAddress));
}
此方法仅通过其类PickupHandler.ashx.cs在my AddressDate.html Javascript中获得调用
<script src="Scripts/jquery-3.3.1.js"></script>
<link href="Scripts/jquery-ui.css" rel="stylesheet" />
<script src="Scripts/jquery-ui.js"></script>
<script type="text/javascript">
$(document).ready(function () {
$('#textbox').autocomplete({
source: 'PickupHandler.ashx'
});
});
</script>
</head>
<body>
<input type="text" id="textbox"/>
</body>
</html>
$(文档).ready(函数(){
$(“#文本框”)。自动完成({
来源:“PickupHandler.ashx”
});
});
现在我在Pickuphandler.ashx类中有了一个名为ProcessRequest2的新方法,我将如何在相同的JavaScript源代码中调用它?这是可能的吗?或者我应该用一种方法来保持它,但这似乎会使它变得困难
public void ProcessRequest2(HttpContext context)
{
string term = context.Request["term"] ?? "";
List<string> listAddress = new List<string>();
string cs = ConfigurationManager.ConnectionStrings["DBCS"].ConnectionString;
using (SqlConnection con = new SqlConnection(cs))
{
SqlCommand cmd = new SqlCommand("spGetAddressByindex", con);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter()
{
ParameterName = "@term",
Value = term
});
con.Open();
SqlDataReader rdr = cmd.ExecuteReader();
while (rdr.Read())
{
listAddress.Add(rdr["Address"].ToString());
}
}
JavaScriptSerializer js = new JavaScriptSerializer();
context.Response.Write(js.Serialize(listAddress));
}
public void ProcessRequest2(HttpContext上下文)
{
字符串项=上下文。请求[“项”]??“”;
列表地址=新列表();
字符串cs=ConfigurationManager.ConnectionString[“DBCS”].ConnectionString;
使用(SqlConnection con=newsqlconnection(cs))
{
SqlCommand cmd=新的SqlCommand(“spGetAddressByindex”,con);
cmd.CommandType=CommandType.storedProcess;
cmd.Parameters.Add(新的SqlParameter()
{
ParameterName=“@term”,
值=术语
});
con.Open();
SqlDataReader rdr=cmd.ExecuteReader();
while(rdr.Read())
{
Add(rdr[“Address”].ToString());
}
}
JavaScriptSerializer js=新的JavaScriptSerializer();
Write(js.Serialize(listAddress));
}
No its c#有人编辑了我的问题,不小心放了java,我批准了编辑,很抱歉,你可能应该包括c#标记。方法是非常通用的。