将Ajax变量值作为响应数据名称传递

时间:2018-06-06 21:56:29

标签: ajax laravel

请我尝试将文本框值作为Ajax响应数据名称传递。但它不起作用。无论如何要实现它?

我想将var grp_id = $('#group_id').val();变量传递给ajax响应名称$("#freight").val(data.grp_id); grp_id的样本值将为短

我想要var grp_id = Short;并回复$("#freight").val(data.Short);

 $(document).on('change','#product_id',function () {
        var prod_id=$(this).val();
        var a=$(this).parent();            
        var grp_id = $('#group_id').val();

       // console.log(dest_id);
        $.ajax({
            type:'get',
            url:'{!!URL::to('findPrice')!!}',
            data:{'prod_id':prod_id,'grp_id':grp_id},
            dataType:'json',//return data will be json
            success:function(data){
               // console.log("title");
               // console.log(data.title);
                $("#freight").val(data.grp_id);
            },
            error:function(){

            }
        });
    });

1 个答案:

答案 0 :(得分:0)

$(document).on('change','#product_id',function () {
    var prod_id=$(this).val();
    var a=$(this).parent();            
    var grp_id = $('#group_id').val();

    $.ajax({
        type:'get',
        url:'{!!URL::to('findPrice')!!}',
        data:{'prod_id':prod_id,'grp_id':grp_id},
        dataType:'json',//return data will be json
        success:function(data){
            $("#freight").val(data[grp_id]);
        },
        error:function(){

        }
    });
});

$("#freight").val(data[grp_id]);应该这样做,如果data.short,这将返回grp_id = "short"的值。你正在做的是在数据对象上寻找一个很可能不存在并返回未定义的grp_id键。