2012-08-31 57 views
0

我有一個從數據庫中填充的表。用戶可以通過點擊旁邊的刪除按鈕來刪除一行。點擊後該行消失。這適用於我的本地主機,但在實時服務器上,我得到一個500內部服務器錯誤。jQuery Ajax在實時服務器上返回500個內部服務器錯誤,在本地主機上正常

奇怪的是,有一個非常類似的功能綁定到另一個元素,並且工作正常。我只是複製了原來不是我寫的那個。我只是想知道爲什麼在現場服務器上的原始作品和我相同的代碼沒有。

這裏是我的代碼:

$K2('.deleteNakladyButton').click(function(event){ 
    event.preventDefault(); 
    if (confirm(K2Language[3])) { 
    var element = $K2(this).parent().parent(); 
    var url = $K2(this).attr('href'); 
    $K2.ajax({ 
    url: url, 
    type: 'get', 
    success: function(){ 
     $K2(element).fadeOut('fast', function(){ 
     $K2(element).remove(); 
     }); 
    } 
    }); 
} 
}); 

原來是因爲它是由觸發類的名稱不同。原文說.deleteAttachmentsButton

此功能對網站不是至關重要的,但它會爲我的客戶增加一點舒適度。

謝謝你的回答。

+4

500內部服務器錯誤應指示您服務器上發生錯誤。 – mittmemo

+0

我知道,但爲什麼原來的代碼工作,我自己不是因爲它們是相同的。 – Vojtech

+0

你的網址是什麼?你使用'php'還是'asp.net'?我之前遇到過這個問題。事實證明,這與使用Microsoft Visual Web Developer與使用IIS(Express)的打包服務器相關。一旦我切換到IIS(Express),我就能夠在本地模擬生產服務器。 – JoeFletch

回答

2

在我看來,有(至少)2個可能的原因。如前所述,500內部服務器錯誤指示對服務器的調用成功,但服務器不知道如何處理請求。

  1. 請參閱服務器上的代碼知道如何處理由ajax發送的參數。
  2. 檢查var'url'是否包含正確的url。
+0

愚蠢的我!該網址確實不正確。通過現在獲得它就像一個魅力!謝謝! – Vojtech

+0

適用於我們所有人:) –

相關問題