-1

私が知る限り、このコードは正常に機能するはずですが、何らかの理由で機能していません。誰か助けてくれませんか?T_T

js スクリプト:

$.ajax({

            type: 'POST',
            url: '<?=base_url()?>/folder_name_ajax/unit_vacancy',
            dataType: 'json',
            data:{unit_id:unit_id, unit_landlord_id:unit_landlord_id, unit_stat:unit_stat},

            beforeSend: function(){ 

            },
            success: function(response){ 
                console.log(response);
                alert('Unit status successfully updated.');
            }

        });

コントローラ:

function unit_vacancy()
{
    $this->load->model('modelAjax');

    $unit_id            = mysql_real_escape_string($this->input->post('unit_id'));      
    $unit_landlord_id   = mysql_real_escape_string($this->input->post('unit_landlord_id'));
    $unit_stat          = mysql_real_escape_string($this->input->post('unit_stat'));
    $xplod_stat         = explode('-',$unit_stat);

    $this->modelAjax->update_unit_vacancy();

}

モデル:

function update_unit_vacancy()
{
    $unit_id            = mysql_real_escape_string($this->input->post('unit_id'));      
    $unit_landlord_id   = mysql_real_escape_string($this->input->post('unit_landlord_id'));
    $unit_stat          = mysql_real_escape_string($this->input->post('unit_stat'));
    $xplod_stat         = explode('-',$unit_stat);

    $result = $this->db->query("SELECT COUNT(ID) AS count FROM ".TBL_PREFIX."".UNIT_VACANT_TBL." WHERE unit_id = '$unit_id' ");
    $count = $result->num_rows();

    if($count == 0)
    {
        $result = $this->db->query("INSERT INTO ".TBL_PREFIX."".UNIT_VACANT_TBL."
                                    (
                                        unit_id,
                                        landlord_id,
                                        status
                                    )
                                    VALUES
                                    (
                                        '$unit_id',
                                        '$unit_landlord_id',
                                        'insert'
                                    )
                                     ");

    }
    else
    {
        $result = $this->db->query("UPDATE ".TBL_PREFIX."".UNIT_VACANT_TBL." 
                                    SET 
                                        status = 'update'
                                    WHERE 
                                        unit_id = '$unit_id' 
                                  ");
    }
}

ここで何が間違っていたのか理解できないようです!!!

4

1 に答える 1

1

echo(ing)私が見るように、あなたはあなたのコントローラーには何もありません。あなたのはどこjsonですか?をupdate_unit_vacancy()返していjsonますか?ならyesそれecho

 echo $this->modelAjax->update_unit_vacancy();

また、コンソールも ajax の応答を確認してください。ただし、次の行を変更することをお勧めします。

url: '<?=base_url()?>index.php/rentdaddy_ajax/unit_vacancy',
于 2013-10-24T11:42:04.213 に答える