Мне кажется, что вам необязательно иметь часть кода 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
внутри этого объекта параметра будет иметь желаемый побочный эффект, который будет увеличиватьсяв вызове функции.Передача этого в качестве прямого аргумента не будет работать таким образом.