Javascript 函数调用后Ajax调用未成功
我正在尝试根据页面上的特定URI段加载动态数据 以下是我的Javascript: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
$(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