【问题标题】:Fill jQuery UI selectable by AJAX call通过 AJAX 调用填充可选择的 jQuery UI
【发布时间】:2016-03-03 23:46:03
【问题描述】:

我正在努力通过 AJAX 调用填充可选择的 jQuery。我准备了服务器端 API,经过测试会返回序列化的 jason 对象。

我已经在客户端声明了可选

<ol id="selectable"></ol>

然后我有一个按钮会触发AJAX调用来获取数据。

$.ajax({
    url: '/api/XXX/XXX,
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    //error: OnAjaxError,
    success: function (data) {

    }
});

button.onclick = function () {
    $("#selectable").selectable({
      //here to fill the selectable list
    });                
}

我通过谷歌搜索,但我发现的大多数案例都是在客户端预定义的列表。

那我拿到数据后如何渲染列表呢?

【问题讨论】:

    标签: javascript jquery ajax jquery-ui-selectable


    【解决方案1】:

    对从服务器返回的数据进行循环并将li标签动态构建到ol标签中,然后应用插件。

    $.ajax({
        url: '/api/XXX/XXX,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        //error: OnAjaxError,
        success: function (data) {
           $.each(data,function(){
             $("#selectable").append('<li>'+this.Name+'</li>');
             //here I am using data.item change it to whatever your server is returning and what you have to show in the li tags
           });
           $("#selectable").selectable(); //apply the plugin
        }
    });
    

    【讨论】:

    • 您好,首先非常感谢您!我的服务器端 API 返回 List 作为对象。 TreeNode 有名称、id 等。无论我放置 data.item.name 或 data.name,它们都不起作用。有什么提示吗?
    • 现在可以使用了,请查看已发布的更新!再次,非常感谢!
    • 很高兴它对你有用,你也可以在循环中使用this.Namethis 表示循环中的当前对象。我已经用这段代码更新了我的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-04
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 2011-11-04
    • 2016-12-25
    相关资源
    最近更新 更多