我一直在處理一個涉及收集/處理搜索結果的小項目,我認爲你們可能能夠伸出援手。我有一個小腳本,它從搜索輸入中獲取搜索值,通過PHP處理它,然後通過JS收集結果並將其插入到fancybox中。到目前爲止,一切進展順利,但我似乎無法解決下一個問題。在同一頁面處理來自ajax驅動的Fancybox元素的PHP請求
我無法管理與花式框中的任何元素進行交互,因爲它會重新加載頁面(例如,上一個和下一個按鈕或搜索輸入)。你將如何使用AJAX將新內容或表單輸入加載到同一頁面實例上的fancybox?
HTML:
<form action="search.php" method="post" name="search" id="search">
<input size="35" value="" placeholder="Search" name="search" id="result" autocomplete="off">
<button id="check" data-fancybox-type="ajax" href="search/search.php" id="check">Search</button>
腳本:
jQuery(document).ready(function(submit) {
$('#check').on("click", function (e) {
e.preventDefault();
$.ajax({
type: "POST",
cache: false,
url: "search.php",
data: $("#result").serializeArray(),
success: function (data) {
// on success, post returned data in fancybox
$.fancybox(data, {
// fancybox API options
fitToView: true,
openEffect: 'fade',
closeEffect: 'fade'
});
}
});
});
});
上述腳本主要是在this post
感謝您的想法低音!
「$ .ajax()。data」結果中的HTML是什麼樣的? – cerd
AJAX在處理字段值後收集search.php的結果。它看起來像一個標準的谷歌搜索結果。 – Imagesthataspire