0

我对 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 究竟是如何工作的,请求是属于同一个会话还是所有用户都请求一个函数?希望这是有道理的,我真的很感谢您的澄清和帮助。

问候,

4

1 回答 1

0

错误 500 表示服务器端出现问题。检查你的控制台(萤火虫或类似的),看看到底发生了什么,并尝试修复它。Ajax 与它无关,它就像两个用户同时访问同一个页面一样。

于 2012-08-16T19:57:48.120 回答