AJAX错误状态代码500内部服务器错误
AJAX error status code 500 internal server error
我有这个代码:
<a href="#">
<i class="icon-heart" id="icon_heart" value="20"></i>
</a>
var some_value = $("#icon_heart").attr("value");
$('[id=id_heart]').click(function() {
$.ajax({
url: "<?=base_url(); ?>controller/save",
type: "post",
data: { some_value: some_value },
success: function(dat){
alert(dat);
},
error: function (xhr, ajaxOptions, thrownError) {
alert(xhr.status);
alert(thrownError);
}
});
});
PHP:
function save()
{
$post = $this->input->post();
$some_value = $post['some_value'];
$dtl['some_field'] = $some_value;
$dtl['date_insert'] = date('Y-m-d H:m:s');
$this->db->insert('resep_like',array_filter($dtl));
$this->db->set('is_like', 'is_like+1',FALSE);
$this->db->where('some_field', $some_value);
$this->db->update('some_table');
echo "success";
}
插入和更新查询成功,但AJAX响应返回error: status code 500 internal server error
。为什么会这样?它是成功的,但结果是错误的,并且不显示来自PHP的echo
。如果响应成功,但AJAX response
显示错误
不知道这是否是最好的答案。。
我只是通过将url: <?=base_url();?>controller/save
更改为url: <?=base_url();?>save.php
来解决这个问题
我将ajax的url
指向我的单个php文件,该文件位于文档的根目录中,并且不再使用ci控制器进行插入和更新查询,然后查看它的工作
如果有更好的方法,请告诉我。
感谢
相关文章:
- SignalR:调用集线器方法时出现内部服务器错误
- 如何解决“;错误所请求的URL返回500-内部服务器错误”;
- 错误:'让'声明只能在块内部声明
- 调用setTimeout内部的函数时发生引用错误
- 使用javascript API响应内部服务器错误将曲目上传到SoundCloud
- AJAX错误状态代码500内部服务器错误
- Jcrop&画布:裁剪区域的大小很奇怪;500内部服务器错误
- 如果JS会话变量为null,如何避免500内部服务器错误
- POST encodeURI查询字符串内部服务器错误 500
- getJSON:网络错误:500 内部服务器错误
- Node.js:Mongoose内部服务器错误
- 缺少用于创建的模板.内部服务器错误-聚合物表单保存到数据库
- 云代码(javascript)失败,原因是:{代码:1,消息:内部错误
- Jquery AJAX Post:500(内部服务器错误)
- 是JSHint“;已定义“;IIFE模块内部的错误确实有效
- 我的联系表格在测试/PHPMailer后给了我一个内部服务器错误(500)
- 随机jquery移动/角度内部错误与安卓浏览器
- 500(内部服务器错误)的外部php文件
- ajax上get函数内部的未定义错误
- Chrome's IndexedDB错误"内部错误检查键存在"是什么意思?