Пожалуйста, я пытаюсь передать значение текстового поля в качестве имени данных ответа 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.info(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.info("title");
// console.info(data.title);
$("#freight").val(data.grp_id);
},
error:function(){
}
});
});





$(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, который, скорее всего, не существует и возвращает undefined.