我在调用site.js文件中声明的 AJAX 函数时遇到问题,我想调用此函数index.html文件。但当我尝试时出现错误。
Site.js
$(function updateTable() {
$.ajax({
url: '/HomeController/SendDataToTable',
dataType: 'JSON',
type: 'GET',
success: function (data) {
var tbody = $('#mytable tbody');
tbody.empty();
$.each(data, function (index, a) {
var row = $('<tr>');
row.append($('<td class="col-md-1">').text(a.Id));
row.append($('<td class="col-md-1">').text(a.name));
row.append($('<td class="col-md-1">').text(a.address));
tbody.append(row);
});
}
});
这是索引.chtml文件
@section Scripts{
<script>
$(
function () {
updateTable(); // Populate Table initialy
setInterval(function () {
updateTable();
}, 5000);
});
</script>
我将在Site.js文件中进行更改,并尝试将脚本添加到Index.cshtml。
1条答案
按热度按时间wydwbb8l1#
函数声明将在当前作用域中创建一个与函数同名的变量,并将函数赋给它。
函数表达式(甚至是命名函数表达式)不会。
您有一个命名函数表达式,要将其作为参数传递给
$()
。如果您希望它作为一个变量可用,以便以后可以调用它,请将其更改为函数声明(然后将其单独传递给
$()
)。