为什么我的函数没有被调用
Why is my function not being called?
我正在编写一个脚本,它基本上将数据库加载为表。这只是它的基本版本,但应该涵盖我试图做的一切。
HTML:
<a href="#" onclick="kiloseqResult=dbload('sample_kiloseq')">Load database</a>
<div id="result_table" style="visibility:hidden;">
<center>
<table border="0" cellspacing="3" cellpadding="3" id="summaryTable" class="table table-striped tablesorter">
<thead>
<tr style="font-weight: bold; text-align: center;">
<th>Well ID</th>
<th>Dominant Gene</th>
<th>%</th>
<th>Secondary Gene</th>
<th>%</th>
<th>No. of Reads that Mapped</th>
<th>No. of Mutations</th>
<th>Mutation Information</th>
<th>View</th>
</tr>
</thead>
<tbody id="summaryBody">
</tbody>
</table>
</div>
Javascript:
var kiloseqResult
function dbload(name){
var r = new XMLHttpRequest();
r.open("GET", "/db/"+name, true);
r.onreadystatechange = function () {
if (r.readyState != 4 || r.status != 200) return;
kiloseqResult = r.responseText;
console.log(kiloseqResult)
return kiloseqResult
structureTable();
};
r.send()
}
function structureTable(){
if (kiloseqResult==null){
throw "Error: no databse defined"
};
document.getElementById("summaryTable").style.visibility="visible";
kiloseqDatabase = JSON.parse(kiloseqResult);
var table = document.getElementById("summaryBody");
for (i=0;i<kiloseqDatabase.length;i++){
var row = table.insertRow(i);
var cell = row.insertCell(0);
cell.innerHTML = "Some HTML here"
};
}
AJAX请求是有效的,我已经确认了这一点,所以在var千seqResult中有一个结果加载(我已经在多个位置声明了这个变量,以确保它被加载)。然而,当dbload()完成时,structureTable()并没有被调用,我似乎不明白为什么。
任何帮助都将不胜感激。
一旦命中return
语句,javascript将停止处理函数的其余部分,因此return
之后的任何行都将被忽略。所以,切换这些的顺序,所以:
structureTable();
return kiloseqResult
相关文章:
- Flash Uploadify在调用我的MVC控制器时没有保留会话/授权
- 当在文档中拖动mouseup/mouseleve时,我想调用我的Ajax请求
- 为什么没有调用我的流错误处理程序
- JQuery$.ajax()发布数据以调用我的控制器中的方法
- 如何通过Javascript调用我的PHP文件
- 为什么不是't调用我的函数
- 角度js 我无法动态调用我的按钮
- 我可以在这个例子中立即调用我的函数,而不是通过匿名函数包装它吗?
- 如何获取调用我的函数的元素的 ID、类或 HTML 标记
- 做一个按钮的onclick事件可以调用我的python代码
- 无法在我的 Android 应用程序中从 Javascript 调用我的 Java 类
- 如何从这个特定的上下文中调用我的JavaScript函数
- 单击表单提交按钮不会调用我的 JS 函数
- element.innerHTML 无法调用我的 javascript 函数
- 如何防止恶意代码调用我的 JavaScript
- 点击从JQUERY调用我的函数
- 我可以't在使用AJAX之后调用我的onclickjavascript函数
- 为什么didTransition不调用我的jquery
- 调用我的obj函数不是正确的方法吗
- 如何调用我的jQuery函数,使其在我的document.ready函数中运行