我目前在我的网站上有一个工作板,用户可以在其中输入职位或关键字以及搜索工作的位置。
结果使用 Jquery/AJAX 显示,无需刷新页面。但是,我希望能够链接到特定搜索的结果。例如,如果我在 OH 中搜索 Web 开发职位,我希望能够将链接发送给其他人,他们将能够单击该链接并直接转到已加载这些结果的页面。
我对 PHP 有一些了解,但对 Ajax 或 Javascript/Jquery 一无所知,这就是为什么这对我来说如此困难。我希望有人可以帮助我解决这个问题。
这是当前显示结果的代码:
jQuery(document).ready(function ($) {
// search button clicked
jQuery("input[name='indeedsearchbutton']").click(function () {
indeedsearchbusy();
indeedsearchcall();
})
// reset page if query changes
jQuery("input[name='q']").change(function () {
jQuery("input[name='start']").val(1);
})
// reset page if location changes
jQuery("input[name='l']").change(function () {
jQuery("input[name='start']").val(1);
})
if (autosearch) {
indeedsearchbusy();
indeedsearchcall();
}
})
// pagination set start position
function setstart(s) {
jQuery("input[name='start']").val(s);
indeedsearchbusy();
indeedsearchcall();
}
// get json data from inputs for ajax call
function getdata() {
var d = {
action: 'indeedcallback',
q: (jQuery("input[name='q']").length != 0 ? jQuery("input[name='q']").val() : jQuery("select[name='q']").val()),
l: jQuery("input[name='l']").val(),
start: jQuery("input[name='start']").val()
}
return d;
}
// display json results from ajax call
function indeeddisplayresults(resultsjson) {
var rpage = "";
if (resultsjson.pagination) rpage += resultsjson.pagination;
if (resultsjson.html) rpage += resultsjson.html;
if (resultsjson.pagination) rpage += resultsjson.pagination;
jQuery("div#indeedsearchresults").html(rpage);
}
// ajax call to search indeed
function indeedsearchcall() {
var data = getdata();
jQuery.post(wpajaxurl, data, function (response) {
resultjson = eval("(" + response + ")");
if (resultjson) {
indeeddisplayresults(resultjson);
}
})
}