2012-08-16 112 views
0

我很新入Ajax,我有一個奇怪的問題,我創建了一個asp.net網站,在項目中有一個web服務,我通過以下ajax代碼調用此web服務:jquery Ajax多用戶請求

$.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

恐怕沒有任何意義。你能否粘貼你的C#代碼? – 2012-08-16 19:57:27

+0

這可能是一個線程問題,但您需要發佈C#代碼,因爲這是生成500錯誤的原因。 – 2012-08-16 19:58:08

+0

檢查此http://pcsupport.about.com/od/findbyerrormessage/a/500servererror.htm – undefined 2012-08-16 19:58:25

回答

0

錯誤500表示出事了服務器端。檢查您的控制檯(螢火蟲或類似),看看究竟發生了什麼,並嘗試修復它。 Ajax與它無關,就好像兩個用戶同時訪問同一頁面一樣。