Показать данные в PHP с AJAX - PullRequest
0 голосов
/ 04 июня 2018

Я новичок с синтаксисом Ajax.Поэтому я создаю свой загрузочный контент с помощью append, но я хочу знать, возможно ли это с помощью PHP?Скажите ajax «Изучите этот php-файл для отображения данных», и в моем PHP-файле мы находим время или foreach с данными моего json-файла.

Я хочу использовать его в PHP, потому что я использую этот шаблон внекоторый файл (это «дополнение») обычно вызывался в 10 файлах, поэтому я не хочу копировать и вставлять весь код, мне нужно что-то изменить, я хочу редактировать только один файл.

Это мой фактически ajax-файл:

$.ajax(
    {
        url: 'http://localhost/concerts/json/getConcerts?date=previous&limit=10&offset=' + i++ + '',
        type: "get",
        dataType: 'json',
        success: function (data) {
            $.each(data, function (idx, elem) {

                $('#concertHome').append('<div>'+elem.bID9+'</div>')});

        },
        error: function () {
            alert('Erreur lors de la requête...');
        }
    });}

Ответы [ 2 ]

0 голосов
/ 05 июня 2018

Мне кажется, что вам необязательно иметь часть кода Ajax в файле PHP.Что вам действительно нужно, так это некоторый фрагмент кода, который можно многократно использовать, который вы можете применять в разных местах на одной странице или, в вашем случае, на разных страницах.

Что вы должны взять из itsolutionstuff post - это идея поместить вызов Ajax в функцию, которую затем можно вызывать с различными аргументами, такими как:

function doAjax(params) 
  $.ajax(
  {
    url: 'http://localhost/concerts/json/getConcerts?date=previous&limit=10&offset=' 
        + (params.i++),
    type: "get",
    dataType: 'json',
    success: function (data) {
        $.each(data, function (idx, elem) {

            $(params.target).append('<div>'+elem[params.prop]+'</div>')});

    },
    error: function () {
        alert('Erreur lors de la requête...');
    }
  });}
}

Этот сегмент кода следует поместить в отдельный файл .js, который затем может быть включен во всеваши страницы с директивой <script src="ajaxcode.js"></script>.Каждый раз, когда вы хотите вызвать событие ajax, вам нужно вызвать функцию doAjax(actualParamaterObject).actualParameterObject содержит различные свойства, которые будут использоваться в функции, например -

actualParameterObject={i:25, prop:'bID9', target:'#concertHome'};

Передача смещения i внутри этого объекта параметра будет иметь желаемый побочный эффект, который будет увеличиватьсяв вызове функции.Передача этого в качестве прямого аргумента не будет работать таким образом.

0 голосов
/ 04 июня 2018

PHP-скрипты выполняются при открытии файла и перед всем остальным (это язык на стороне сервера).Ajax вызывает exectue, когда Javascript полностью загружен.(После php).

Так что вы не можете этого сделать.они не могут общаться друг с другом, не используя Ajax Call, Fetch и т. д.

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