我是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究竟是如何工作的,请求是属于同一个会话还是所有请求单个函数的用户? 希望它有意义,我真的很感激澄清和帮助。
此致
答案 0 :(得分:0)
错误500表示服务器端出现问题。检查你的控制台(firebug或类似的),看看究竟发生了什么,并尝试修复它。 Ajax与它无关,就像两个用户同时访问同一个页面一样。