设置数据标题通用 ajax

Set data title generic ajax

  $( document ).ready(function(){

    $('.status-red').click(function(){
        var colonne_id = $('.status-red').attr('data-sort');
        data = {sort: colonne_id , '+name': $('.search-query').val()};
        console.log(data);
        $.ajax({
            url: $('.url_sortindex').val(),
            data: data,
            type: 'post',
            dataType: "json",
            success: function(data) {
                $('#body_sortindex').html(data.content);
            }
        });
    });
});

你好, 我用这个输入进行了搜索。

<input type="text" value="test" placeholder="name" class="input-medium search-query form-control" name="+name" style="margin-right:5px">

但是你看到这个输入name="+name"的名字。 我的问题是,如果我创建一个名为 "age" 的新输入,例如我的请求 ajax 不起作用,因为名称是“+name”。我的问题是,你如何像这样设置名称

data = {sort: colonne_id , $('.search-query').attr('name'): $('.search-query').val()};

我需要像这样获取输入的名称$('.search-query').attr('name')

并在这里设置我的标题data = {sort: colonne_id , '+name': $('.search-query').val()};

我想将 data 中的 +name 设置为 $('.search-query').attr('name') 我不希望数据中的名称是 + 名称,而是一个变量

我想让我的输入通用。

谢谢你 ;)

你可以这样试试:

var data = {};

data['sort'] = colonne_id;
data[$('.search-query').attr('name')] = $('.search-query').val();

这应该有效。希望对你有帮助。