Передать значение переменной Ajax в качестве имени данных ответа - PullRequest
0 голосов
/ 07 июня 2018

Пожалуйста, я пытаюсь передать значение текстового поля в качестве имени данных ответа Ajax.Но это не работает.Есть ли способ достичь этого?

Я хочу передать var grp_id = $('#group_id').val(); переменную в имя ответа ajax $("#freight").val(data.grp_id); Пример значений grp_id будет Short

Я хочу как 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 голосов
/ 07 июня 2018
$(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, который, скорее всего, не существует и возвращает неопределенное значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...