簡體   English   中英

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();?>controller/save to url: <?=base_url();?>save.php

我將我的ajax的url指向放置在文檔根目錄中的php的單個文件,而不是再次使用ci控制器來執行插入和更新查詢,然后瞧瞧它的工作

如果有更好的方法,請告訴我。

謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM