Как передать переменную PHP в JQuery всплывающей подсказки с помощью Ajax? - PullRequest
0 голосов
/ 08 октября 2019

У меня есть event_id переменная php на текущей странице. и я хочу отобразить его во всплывающей подсказке jquery, используя ajax (must). Но есть ошибка, что event_id не определено

jquery-файл с функцией всплывающей подсказки:

function tooltip(self){
    $(document).ready(function(){
        $("tr").tooltip({
            track: true,
            content: function(){
                $.ajax({
                    url: window.location.pathname,//current url
                    type: 'post',
                    data: {event_id}, //undefined
                    success: function(data){
                        $('#tooltip_td').attr('title', data); 
                    }
                });
            }
        });

        $("tr").mouseout(function(){
            $(this).attr('title','Please wait...');
            $(this).tooltip();
            $('.ui-tooltip').hide();
        });
    });
}

index.blade.php: // Я вызываю функцию всплывающей подсказки в этом HTML-файле. // $ member имеет event_id

            <tr>
                <td class="can_filter">{{ $participant['id'] }}</td>
                 <td class="can_filter" id="tooltip_td" data-js="{{ $participant['event_id'] }}" title="Any default tooltip title" onclick="
                    tooltip(this);
                ">{{ $participant['name'] }}</td>

что мне нужно сделать? Заранее благодарен!

1 Ответ

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

Вы можете инициализировать «event_id» в jquery следующим образом:

var eventID = $(this).data('js');

, а затем использовать eventID в объекте данных. как это:

$.ajax({
         url: window.location.pathname,//current url
         type: 'post',
         data: {'event_id':eventID},
         success: function(data){
            $('#tooltip_td').attr('title', data); 
         }
});

удачи [ай]

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