我有一个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。
答案 0 :(得分:0)
这是我的PHP脚本中的一个未定义的调用,这是错误。这只是一个错字。
答案 1 :(得分:0)
您要做的是检查服务器错误日志。这将为您提供一个良好的开端,为什么服务器遇到错误和在哪里。
由于它是服务器端错误,不要试图猜测问题是什么(是发布数据?这是代码错误吗?) 只需看看日志。
如果您没有错误日志,则可能需要在Apache网站上启用日志记录错误。 (我似乎无法粘贴链接,因此Google:“配置Web日志apache”)
在Ubuntu上,默认v主机默认启用错误日志,并且它们在/ var / log / apache2 /
处重新签名快乐调试:)