问题
我在本地主机 (WAMP) 上开发的站点上的所有 AJAX 调用都收到相同的错误(500 内部服务器错误)。我开始认为这可能是我的服务器的设置方式。也许我错过了 PHP 扩展或什么?任何帮助将非常感激。
测试
我知道代码工作正常,因为我已经导航到浏览器上的 ajax 操作。此外,代码实际上将数据保存到数据库中,因此我知道它正在找到正确的脚本并正常运行。
代码
我已经简化了代码以使测试更容易。
JS
$.ajax({type: 'GET',
url: '/cms/performances/deleteperformance',
data: 'id=' + id,
dataType: 'json',
success: function(result)
{
switch(result)
{
case 1:
//Refresh the page
location.reload();
break;
case 0:
alert('error');
break;
case 2:
alert('Incorrect call');
break;
default:
alert('default');
break;
}
},
error: function(xhr, ajaxOptions, thrownError)
{
var httpCode = xhr.status;
alert(httpCode + ': ' + thrownError);
}
});
PHP
public function deleteperformanceAction()
{
$this->_helper->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
echo json_encode(1);
}