Как убрать предупреждающее сообщение от толкателя? - PullRequest
0 голосов
/ 10 октября 2019

Я использую PUSHER на своем сайте для уведомления. Я успешно добавил коды и он работает. Но проблема в том, что когда срабатывает оповещение, я получаю сообщения, но это не то, что я ищу.

Я получаю это сообщение от Javascript alert ();

{"message":"A new appointment arrived"}

предупреждающее сообщение от пушера И мой код

var channel = pusher.subscribe('my-channel');
    channel.bind('my-event', function(data) {
    document.getElementById('audio').play();
    alert(JSON.stringify(data));
    $.ajax({url: "notification", success: function(result){
        $("#notification").html(result);
    }})
});

И вот где я получаю это.

$data['message'] = 'A new appointment arrived';
$pusher->trigger('my-channel', 'my-event', $data);

Я получаю сообщение от

JSON.stringify(data)

У меня вопрос, есть ли способ удалить все, кроме A new appointment arrived из сообщения с предупреждением? Заранее спасибо. Я новичок, и у меня очень мало знаний о Javascript.

Ответы [ 2 ]

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

Если я правильно понимаю ваш вопрос, вы спрашиваете, как изменить вывод, отображаемый в предупреждении, с

{"message":"A new appointment arrived"}

на A new appointment arrived. Это правильно?

Что делает JSON.stringify(), это конвертирует объект JavaScript в строку текста в формате JSON. Поскольку вы на самом деле не интересуетесь объектом, просто сообщением, которое он содержит, на самом деле нет необходимости использовать JSON.stringify здесь. Предполагая, что данные, которые вы получаете, всегда имеют формат

{ message: "Some type of message" }

, вы можете просто написать alert(data.message) (или alert(data["message"]), если вам не нравится точечная нотация JavaScript).

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

Удалите строку: alert(JSON.stringify(data)); в вашем коде JS. Это вызывает предупреждение с сообщением, полученным от вашего события.

Подробнее о методе alert() можно прочитать здесь: https://developer.mozilla.org/en-US/docs/Web/API/Window/alert

...