我通常在服务器端只有一个文件来处理所有的 ajax 请求
ajax.aspx
<%
if (Request.QueryString["getRateofProd"] != null) {
string prodid = Request.QueryString["getRateofProd"];
Response.Write (getRate(prodid));
return;
}
if (Request.QueryString[" <<< similarly other variables and requests >>> "] != null)
{
.... // Handle another GET Request
return;
}
%>
我可以通过 URL 传递值以通过GET
方法从服务器获取字符串响应
每个客户请求都是由
$.ajax(
{
url: 'ajax.aspx?getRateofProd=P1',
success: function(response)
{
$('#<%=lblrate.ClientID%>').text(response);
}
}
SERVER
使用全局处理程序文件使用 ASP.NET URL 重写将所有请求重定向到该文件,
在 PHP、Apache 中,有.htaccess
文件重定向所有请求。我不知道 ASP.NET url 重写对不起。
一旦任何请求被重定向到特定文件requestshandler.aspx
检测它是否是 Ajax 请求,如
if(Request.Headers["X-Requested-With"] == "XMLHttpRequest")
{
...
}