jquery 索引文件中的 AJAX 调用函数

ss2ws0br  于 2023-03-17  发布在  jQuery
关注(0)|答案(1)|浏览(97)

我在调用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。

wydwbb8l

wydwbb8l1#

函数声明将在当前作用域中创建一个与函数同名的变量,并将函数赋给它。
函数表达式(甚至是命名函数表达式)不会。
您有一个命名函数表达式,要将其作为参数传递给$()
如果您希望它作为一个变量可用,以便以后可以调用它,请将其更改为函数声明(然后将其单独传递给$())。

function updateTable() { ... }
$(updateTable);

相关问题