現在、自分のサイトに求人掲示板があり、ユーザーは求人のタイトルやキーワード、および求人を検索する場所を入力できます。
結果は、ページを更新せずに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);
}
})
}