我对 ajax 很陌生,但遇到了一个奇怪的问题,我创建了一个 asp.net 网站,该网站在项目中有一个 Web 服务,我通过以下 ajax 代码调用此 Web 服务:
$.ajax({
type: "POST",
url: pageUrl + "/PassData",
data: JSON.stringify({ aos_code: code }),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccessCall
});
c#代码不是很复杂,基本上它会获取代码并调用存储过程并返回一些值:
[WebMethod(EnableSession = true)]
public string[] PassData(string aos_code)
{
// calling the database and returning some data
return data;
}
它工作正常;问题是,如果两个不同的用户在两台不同的计算机上访问应用程序,假设他们同时单击一个按钮通过 Ajax 调用服务器端函数,它将返回“500 内部服务器错误”。
我不确定 Ajax 究竟是如何工作的,请求是属于同一个会话还是所有用户都请求一个函数?希望这是有道理的,我真的很感谢您的澄清和帮助。
问候,