Laravel URL-адрес использовать в JavaScript - PullRequest
0 голосов
/ 20 октября 2019

Это мой маршрут Laravel

Route::get('upload-question/{sugg_id}/upload/{question_id}', ['uses' => 'QustionUploadController@store', 'role'=>['admin'], 'as' => 'upload.question.store']);

Я использую скрипт ниже на этой странице (add.blade.php), чтобы вызвать этот маршрут

<script>
    $(document).on('click','.add-question',function(){
        var id =  $(this).attr('data-id');
        let url = "{{ url('admin/upload-question/'.$id.'/upload') }}/"+id;
        $.get(url, function (data) {
            $(this).attr("disabled", true);
            alertify.success(data.message);
        }.bind(this));
    })

</script>

Здесь япосылаю две переменные. Один из них - $id, он доступен на этой странице (add.blade.php), который я отправил с помощью компактного метода, другой - 'id', получая из атрибута data-id, из этой кнопки ниже,

<button type="button" id="btn{{$question->id}}" data-id="{{$question->id}}" class="add-question btn green-haze btn-outline btn-circle btn-sm"> Add </button>

Наряду с этой переменной id, если я хочу отправить еще одну переменную. Скажем, <input type="number" value="{{$medicine->quantity}}">, я хочу, чтобы значение $medicine->quantity было отправлено

Так как я могу получить его и связать это значение с переменной 'url' этого JavaScript.

У меня естьочень плохие знания JavaScirpt, поэтому нужна помощь в деталях.

1 Ответ

0 голосов
/ 20 октября 2019

В html вы можете добавлять атрибуты данных, как вы делали с идентификатором. Поэтому для количества я бы просто добавил его в атрибут с именем «количество данных» в том же элементе кнопки. Например:

<a href="" data-id="{{$question->id}}" data-quantity="{{$medicine->quantity}}" class="add-question btn green-haze btn-outline btn-circle btn-sm"></a>

Вы можете получить эти значения в javascript с помощью jQuery следующим образом:

let elementData = $(<Button Element>).data();
elementData.id // should equal $question->id
elementData.quantity // should equal $medicine->quantity
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...