【发布时间】:2018-07-10 16:47:53
【问题描述】:
我的网页中有一张卡片,它读取自动化数据并将其显示在页面的卡片中。我将读取所有需要的数据,除了自动化测试摘要的 URL。
这是我的代码:
function Cox() {
jQuery.ajax({
method: "POST",
dataType: "JSON",
url: "http://localhost:8080/sanityTestDataCox.php",
success: function(data) {
console.log(data);
var total = data[0];
var passed = data[1];
var failed = data[2];
var time = data[3];
var url = data[4];
document.getElementById('coxTotal').innerHTML = "Total tests: " + total;
document.getElementById('coxFailed').innerHTML = "Failed tests: " + failed;
document.getElementById('coxPassed').innerHTML = "Passed tests: " + passed;
document.getElementById('coxRunTime').innerHTML = "Run Time: " + time;
document.getElementById('coxUrl').innerHTML = "url " + url;
}
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="card text-white bg-primary o-hidden h-100">
<a class="card-header text-white clearfix small z-1" href="#">
<span class="float-left">COX Sanity Run </span>
</a>
<div class="card-body">
<div class="card-body-icon">
<i class="fa fa-fw fa-tasks"></i>
</div>
<div id="coxTotal" class="mr-5">
<script type="text/javascript">
Cox();
</script>
</div>
<div id="coxFailed" class="mr-5">
<script type="text/javascript">
Cox();
</script>
</div>
<div id="coxPassed" class="mr-5">
<script type="text/javascript">
Cox();
</script>
</div>
<div id="coxRunTime" class="mr-5">
<script type="text/javascript">
Cox();
</script>
</div>
</div>
<a class="card-footer text-white clearfix small z-1" href="#">
<span class="float-left">View Details</span>
<span class="float-right">
<i class="fa fa-angle-right"></i>
</span>
</a>
</div>
当我尝试将 URL 加载到 HMTL 中时,就像我对其他 4 个变量所做的那样,它似乎无法正常工作。有什么想法吗?
更新:
感谢 cmets 帮助我清理我的代码。我已经添加了它,它使它变得更干净了。我还发现以下帖子为我的问题提供了解决方案。谢谢
【问题讨论】:
-
将
Cox();像这样放在您的 HTML 中不会调用该函数。至于 URL,我看不到带有id="coxUrl"的元素。 -
您不需要尝试为每个 div 调用
Cox,实际上如果您这样做,您只是在每次调用结束时覆盖 div。
标签: javascript html