为什么我的ajax调用会导致500错误?

时间:2014-01-26 22:26:54

标签: php jquery ajax apache internal-server-error

我有一个ajax电话:

$.ajax({
    url: "http://localhost/kidsKnitsDB/edit.php",
    type: "post",
    data: id,
    beforeSend: function(response){alert('Sending');},
        success: function(response){ alert('success');},
        error: function(response){alert('failed');},
        complete: function(response){alert('finished');},
});

这导致500服务器错误,如下所示:

Request URL:    http://localhost/kidsKnitsDB/edit.php
Request Method:     POST
Status Code:    HTTP/1.0 500 Internal Server Error
Request Headers 17:09:44.000
X-Requested-With:   XMLHttpRequest
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:26.0) Gecko/20100101 Firefox/26.0
Referer:    http://localhost/kidsKnitsDB/index.php
Pragma: no-cache
Host:   localhost
Content-Length: 0
Connection: keep-alive
Cache-Control:  no-cache
Accept-Language:    en-US,en;q=0.5
Accept-Encoding:    gzip, deflate
Accept: */*
Response Headers Δ4ms
X-Powered-By:   PHP/5.3.10-1ubuntu3.9
Vary:   Accept-Encoding
Server: Apache/2.2.22 (Ubuntu)
Date:   Sun, 26 Jan 2014 22:09:44 GMT
Content-Type:   text/html
Content-Length: 192
Content-Encoding:   gzip
Connection: close

如果有人打电话求助,我们会非常感激,我不确定为什么我会这样做。另外,我很好奇url属性是否应该是原样,或者它应该是../edit.php?我想我的方式是正确的,所以apache可以解释php。

2 个答案:

答案 0 :(得分:0)

这是我的PHP脚本中的一个未定义的调用,这是错误。这只是一个错字。

答案 1 :(得分:0)

您要做的是检查服务器错误日志。这将为您提供一个良好的开端,为什么服务器遇到错误和在哪里。

由于它是服务器端错误,不要试图猜测问题是什么(是发布数据?这是代码错误吗?) 只需看看日志。

如果您没有错误日志,则可能需要在Apache网站上启用日志记录错误。 (我似乎无法粘贴链接,因此Google:“配置Web日志apache”)

在Ubuntu上,默认v主机默认启用错误日志,并且它们在/ var / log / apache2 /

处重新签名

快乐调试:)