我有一个外部js文件.js和我想使用下面的url,它获取要在datatable中使用的json数据.

https://url/admin/farmers/products-data/1我使用url参数获取json.我只是不知道如何将其添加到js文件中.

var dt_project = dt_project_table.DataTable({
    ajax: {
        'url':"https://url.com/admin/farmers/products-data/{parameter}",
         dataSrc: 'products'
    },  // JSON file to add data
    ordering: false,
    columns: [
        // columns according to JSON
        { data: '' },
        { data: 'title' },
        { data: 'description' },
        { data: 'code' },
        { data: 'delivery_mode' }
    ]
});

推荐答案

可以将参数存储在页面上元素的data-属性中,然后使用外部js文件中的jQuery检索它.试试这个

在HTML中执行类似的操作

<div id="some-element" data-id="1">
    <!-- some content -->
</div>

这在外部js文件中

var parameter = $('#some-element').data('id');
var dt_project = dt_project_table.DataTable({
    ajax: {
        'url':"https://url.com/admin/farmers/products-data/"+parameter,
         dataSrc: 'products'
    },  // JSON file to add data
    ordering: false,
    columns: [
        // columns according to JSON
        { data: '' },
        { data: 'title' },
        { data: 'description' },
        { data: 'code' },
        { data: 'delivery_mode' }
    ] 
});

Jquery相关问答推荐

通过 Ajax POST 将按钮值从 HTML 发送到 Flask 时出现空数据

DataTables - this.api 用于回调函数中的多个表

jQuery 或 JavaScript 中的$符号是什么意思?

jQuery:如何动态检测窗口宽度?

如何使用 jQuery 获取所有 ID?

提交前添加 POST 参数

jQuery中的正则表达式字段验证

jQuery Mobile:动态添加内容的标记增强

调用 jquery ajax - .fail vs. :error

jQuery JSON到字符串?

如何在 JQuery UI 自动完成中使用 source:function()... 和 AJAX

带有 jquery.animate() 的 CSS 旋转跨浏览器

Bootstrap 折叠动画不流畅

判断 JS 对象中是否存在键

什么时候应该使用 jQuery deferred 的then方法,什么时候应该使用pipe方法?

设置 JQuery event.preventDefault() 时绕过 window.open 上的弹出窗口阻止程序

如何使用 jQuery 检测 IE 8?

Uncaught TypeError: undefined is not a function on loading jquery-min.js

是否可以将 async:false 设置为 $.getJSON 调用

在 Javascript/jQuery 中,(e) 是什么意思?