设置数据标题通用ajax

时间:2015-01-27 16:06:30

标签: jquery ajax generics

  $( 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”。 我的问题是,如果我创建一个名为“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()};

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

我想让我的输入变得通用。

谢谢你;)

1 个答案:

答案 0 :(得分:1)

您可以尝试这种方式:

var data = {};

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

这应该有效。希望它有所帮助。