[英]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();?>controller/save
to url: <?=base_url();?>save.php
我將我的ajax的url
指向放置在文檔根目錄中的php的單個文件,而不是再次使用ci控制器來執行插入和更新查詢,然后瞧瞧它的工作
如果有更好的方法,請告訴我。
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.