0

ページ上の特定の URI セグメントに基づいて動的データを読み込もうとしています。

ここに私のJavascriptがあります:

$(document).ready(function() {
    $(function() {
        load_custom_topics();
    });

    $('#topics_form').submit(function() {
        var topic = document.getElementById('topics_filter').value
        $.ajax({
            type: "POST",
            url: 'ajax/update_session_topic',
            dataType: 'json', 
            data: { topic: topic },
                success: function(){
                    load_custom_topics()
                }
        });
        return false;
    });

    function load_custom_topics(){
        $.ajax({
        type: "POST",
        url: 'ajax/load_custom_topics',
        dataType: 'json',
        data: {},
                success: function (html) {
                    $('div.topics_filter').html(html['content']);
                    get_threads();
                }
        });
    }

    function get_threads(){
        var page = document.getElementById('page').value
        $.ajax({
        type: "POST",
        url: 'ajax/get_threads',
        dataType: 'json',
        data: {page: page},
            success: function (html) {
                $('div#thread_list').html(html['content']);
            }
        });
    }
});

ご覧のとおり、ページの読み込み時に開始され、問題なくload_custom_topics実行されます。次に、 を呼び出すことになっていますget_threads()。ここで停止し、データが得られません。

Get_threads()

public function get_threads()
{
    $session = $this->session->userdata('active_topic');
    if ($this->input->post('page') == '1')
    {
        $data['list'] = $this->right_model->thread_list_all();
        $data['test'] = "all";
    } else {
        $data['list'] = $this->right_model->thread_list_other($session);
        $data['test'] = "not all";
    }
    if ($data['list'] == FALSE)
    {
        $content = "no hits";
    } else {
    $content = $this->load->view('right/thread_list', $data, TRUE);
    }
    $data['content'] = $content;
    $this->output->set_content_type('application/json')->set_output(json_encode($data));
}

「ページ」を動的に作成している間、HTML は次のように出力されます。

<div name="page" value="1"></div>

実行されていない理由get_threads()はありますか?

4

1 に答える 1

2

これにはIDがありません。名前があります。

<div name="page" value="1"></div>

これは、リクエストgetElementByIdが失敗していることを意味します。したがって、このコード行は、コンソールにTypeErrorを表示しているはずです。

var page = document.getElementById('page').value
于 2012-09-24T17:22:08.963 に答える