请我尝试将文本框值作为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(){
}
});
});
答案 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键。