Нет ответа от функции jquery



  • Добрый день! Пишу веб-интерфейс, столкнулся с проблемой.
    В скрипте такая конструкция:

    $.get("https://site.ru/demo.php", function(data){
    alert(data);
    });

    Сам php выводит в echo одну строку, которая должна передаваться в функцию как data, от туда в alert. На хостинге все прекрасно работает, а в веб-интерфейсе data пустая. Не понимаю в чем дело. Функция вызывается на странице входа, пробовал и при загрузке и по кнопке. Буду благодарен за подсказку!



  • @gaget007 said in Нет ответа от функции jquery:

    Добрый день! Пишу веб-интерфейс, столкнулся с проблемой.
    В скрипте такая конструкция:

    $.get("https://site.ru/demo.php", function(data){
    alert(data);
    });

    Сам php выводит в echo одну строку, которая должна передаваться в функцию как data, от туда в alert. На хостинге все прекрасно работает, а в веб-интерфейсе data пустая. Не понимаю в чем дело. Функция вызывается на странице входа, пробовал и при загрузке и по кнопке. Буду благодарен за подсказку!

    А где вы вызываете эту функцию? Попробуйте выполнить этот код прямо в консоле веб интерфейса



  • @Fox Функция вызывается тут:
    Screenshot_2.png

    Дело в том, этот php выполняется при каждом запросе из веб-интерфейса, но ответа в функции нет...



  • @gaget007 Не уверен, но вроде alert'ы не работают в веб интерфейсе



  • @DrPrime Работают, если установить переменную напрямую или сразу текстом. Дело не в алерете, а в том что переменная data не сформирована



  • Так же если использовать не get а load, то в response будет указано undefined и алерт сработает... При этом эти 2 метода (get и load) одинаково хорошо работают на простом хостинге
    Screenshot_4.png



  • @gaget007 said in Нет ответа от функции jquery:

    Так же если использовать не get а load, то в response будет указано undefined и алерт сработает... При этом эти 2 метода (get и load) одинаково хорошо работают на простом хостинге

    Я не использую jQuery в интерфейсе и стараюсь использовать только ванильный js (ну кроме фреймворка vue разумеется), дак вот метод fetch() работает прекрасно, попробуйте использовать его. Кстати при использовании метода fetch() нужно использовать асинхронный вызов функции, что бы дождаться ответа естественно, может в jQuery это тоже необходимо?



  • @Fox Да, пробовал асинхронную, в get без разницы, load не работает ...
    Ладно попробую без jQuery обойтись. Благодарю!
    Еще вопрос, а вызов функции скрипта через Api.RunFunction работает на стартовой странице или только на главной после авторизации? А то в ответ возвращает Test и цифры только



  • @gaget007 said in Нет ответа от функции jquery:

    @Fox Да, пробовал асинхронную, в get без разницы, load не работает ...
    Ладно попробую без jQuery обойтись. Благодарю!
    Еще вопрос, а вызов функции скрипта через Api.RunFunction работает на стартовой странице или только на главной после авторизации? А то в ответ возвращает Test и цифры только

    Разумеется на главной и только после запуска скрипта, об этом кстати написано в мануале



  • @Fox Спасибо, еще раз!


Log in to reply
 

  • 5
  • 1
  • 4
  • 6
  • 7
  • 4
  • 6
  • 2