2012-08-31 37 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

适用于我们所有人:) –

相关问题