Ответ 1
Описание
-
Вам нужно создать другую php-страницу, которая возвращает данные в формате json для данной подстроки. Ваша подстрока динамическая, поэтому вам нужно получить подстроку из другого элемента. Я предлагаю
<input type="hidden" value="YourQueryString"/>
, это просто. Вы можете поместить элемент рядом со своей ссылкой и получить значение с помощьюjQuery.val()
. -
Затем вы используете
jQuery.ajax()
/jQuery.get()
илиjQuery.post()
в вашем index.php для получения данных с этой страницы /script. (jQuery.get()
иjQuery.post()
используетjQuery.ajax()
внутренне) -
В методе обратного вызова jQuery ajax вы берете данные и строите html. После этого вы можете использовать jQuery.html(), чтобы установить данные в ваш div.
Пример
html/php
<a class="AnyClassName">Click me</a>
<input type="hidden" value="category=1&tag=2"/>
JQuery
$(".AnyClassName").click(function() {
// lets get the query string
var queryString = $(this).next().val();
$.ajax({
url: "yourNewPage.php?" + queryString,
context: document.body,
success: function(data){
var generatedHtml = "..." // build your html from the data object
$("#IdOfYourDiv").html(generatedHtml);
}
});
});
Update
В качестве альтернативы ваша страница php может возвращать html (простую страницу) для вашей строки запроса. Это проще, чем строить html в jQuery Ajax Callback
. Если это будет сделано, вы можете сделать это
$(".AnyClassName").click(function() {
// lets get the query string
var queryString = $(this).next().val();
$('#IdOfYourDiv').load("yourNewPage.php?" + queryString);
});
Дополнительная информация
Documentation
Учебники