JQuery пост с codeigniter - PullRequest
       8

JQuery пост с codeigniter

0 голосов
/ 02 сентября 2011

Я перехожу из WordPress в Codeigniter, но я изо всех сил пытаюсь вызвать функцию контроллера из поста jquery, вот мои файлы.

на моем домашнем экране у меня есть

<a class="add_playlist" href="5657584"><img src="http://icons.iconarchive.com/icons/dryicons/simplistica/32/add-icon.png" alt="playlist"/></a>

и это в нижнем колонтитуле

    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script> 
    <script type='text/javascript'>
    $('.add_playlist').live('click', function() {

        alert('add');

        var video_url = $(this).attr('href');

            $.post("http://localhost/code/index.php/home/add_playlist", {video_url: video_url}, function(response) {
                console.log(response);

        });

    return false;

});

Итак, что я пытаюсь сделать, это отправить это функции add_playlist в моем домашнем контроллере.вот код в моем домашнем контроллере.

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

    function add_playlist(){

        $this->load->model('home_model');

        // if HTTP POST is sent, add the data to database
        if($this->input->post('video_url')) {

        $video_url = $this->input->post('video_url');

        $this->home_model->add($video_url);

        } else {

        }
    }

}


    return false;

});
</script> 

А вот моя домашняя модель

<?php

class home_model extends CI_Model {

    function add($data) {

        $this->db->insert('playlist', $data);

    }

}

Так что все, что я хочу, это добавить href в базу данных, может кто-нибудь, пожалуйста,отсканируйте это и помогите

Спасибо

это ошибка его выбрасывания

add_playlistPOST http://localhost/code/index.php/home/add_playlist 500 (Internal Server Error)

1 Ответ

2 голосов
/ 02 сентября 2011

Код в вашем домашнем контроллере имеет мошеннический javascript внизу:

    return false;

});
</script> 

Должно выглядеть так:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {

    function add_playlist(){

        $this->load->model('home_model');

        // if HTTP POST is sent, add the data to database
        if($this->input->post('video_url')) {

        $video_url = $this->input->post('video_url');

        $this->home_model->add($video_url);

        } else {

        }
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...