【发布时间】:2013-02-23 10:21:54
【问题描述】:
我的工作 CodeIgniter 网站在 MediaTemple 上托管时出现 500 内部服务器错误。它发生在 jQuery Ajax 调用期间。
我不知道出了什么问题。是控制器的错误还是模型的错误?我的 Ajax 调用:
$.ajax({
url: "<?php echo site_url('invites/save_email') ?>",
type: 'POST',
data: form_data,
success: function(msg) {
window.location.href = "<?php echo site_url('invites/moreinvites')?>"
return true;
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
alert(xhr.responseText);
}
});
xhr.responseText 已返回给我<p>The action you have requested is not allowed.</p>。但这意味着什么?
【问题讨论】:
-
我不明白为什么你在
success: function(msg)有味精,如果你在这个功能中甚至不使用它?检查发布到控制器/从控制器接收的变量是否是好的类型。 -
500 表示服务器错误,不是你的jQuery代码问题,是服务器问题。
-
@BenjaminGruenbaum 好的,我知道问题出在服务器代码上。但是我要如何调试呢?
-
我认为对于这个 ajax 调用,您使用“Post”,而您是如何实现控制器的,它接受“Post”调用还是“Get”调用?您的控制器中是否映射了 url?