javascript - X-Editable - 如何使用 ajax 提取表单数据

标签 javascript jquery ajax twitter-bootstrap x-editable

我正在使用 x-editable,想知道如何使用 jquery 和 ajax 填充我的选择元素。

[编辑 - 为清楚起见]

这是我的代码:

jQuery(document).ready(function() {

    //toggle `popup` / `inline` mode
    $.fn.editable.defaults.mode = 'popup';

    var getSource = function() {
        var url = "/api/rpc/payments/status_options";
        $.ajax({
            type:  'GET',
            async: true,
            url:   url,
            dataType: "json",

            success: function(responseObject){
            }

        });

    };

    //make status editable
    $('.payments-click').editable({
        type: 'select',
        title: 'Select status',
        placement: 'right',
        value: 2,
        source: getSource()
        /*
         //uncomment these lines to send data on server
         ,pk: 1
         ,url: '/post'
         */
    });

});

我正在尝试获取来源:

source: getSource()

从函数但我不是 100% 确定如何从 Ajax 调用返回数据。

最佳答案

我在这篇文章的帮助下解决了这个问题:How do I return the response from an asynchronous call?

这是我的解决方案:

jQuery(document).ready(function() {

    //toggle `popup` / `inline` mode
    $.fn.editable.defaults.mode = 'popup';

    function getSource() {
        var url = "/api/rpc/payments/status_options";
        return $.ajax({
            type:  'GET',
            async: true,
            url:   url,
            dataType: "json"
        });
    }

    getSource().done(function(result) {

        $('.payments-click').editable({
            type: 'select',
            title: 'Select status',
            placement: 'right',
            value: 2,
            source: result
            /*
             //uncomment these lines to send data on server
             ,pk: 1
             ,url: '/post'
             */
        });


    }).fail(function() {
        alert("Error with payment status function!")
    });

});

关于javascript - X-Editable - 如何使用 ajax 提取表单数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29594236/

相关文章:

javascript - 如何使用 javascript 安全地实现 fb 登录

javascript - 如何在flask中处理请求json数据

javascript - 存储在变量中后过滤列表项

javascript - AngularJS ng-click 和回调函数

javascript - 如何使用 jqGrid 发送凭据?

asp.net ajax 照片库教程

javascript - 在 URL 中构造查询参数时,删除 qs.stringify 中具有空值或 null 值的键

javascript - 如何创建 JavaScript For Each 循环

javascript - 如何使用 JQuery 1.3.2 使复选框选中?

javascript - 递归方法返回未定义