Javascript 函数调用后Ajax调用未成功

Javascript 函数调用后Ajax调用未成功,javascript,ajax,codeigniter,Javascript,Ajax,Codeigniter,我正在尝试根据页面上的特定URI段加载动态数据 以下是我的Javascript: $(document).ready(function() { $(function() { load_custom_topics(); }); $('#topics_form').submit(function() { var topic = document.getElementById('topics_filter').value $.a

我正在尝试根据页面上的特定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\u custom\u topics
,运行正常。然后应该调用
get\u threads()
。这就是事情停止的地方,我没有得到任何数据

获取线程()

当我动态创建“页面”时,HTML输出到:


get\u threads()
没有运行的原因是什么?

这没有ID。它有一个名称

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

它在服务器上调用“get_threads”吗?我不认为这是您的问题,但您指定了两个文档就绪处理程序
$(document).ready(function(){…}
$(function(){…}
是一回事。是的,事实上,它[控制器代码:
ajax/get\u threads
]在我添加
并开始通过GetElementId将其传递到应用程序之前,工作正常。您可以使用firebug/chrome/fiddler等从控制器方法获取json输出并发布它吗?谢谢,我刚刚发现了这一点,并前往这里通知您我的所有愚蠢之处;)。再次感谢您
<div name="page" value="1"></div>
var page = document.getElementById('page').value