검색오류 수정

This commit is contained in:
2022-04-17 18:00:43 +09:00
parent 18f3f00098
commit a9004c513b
2 changed files with 33 additions and 8 deletions

View File

@@ -171,11 +171,21 @@ class LogicOhli24(LogicModuleBase):
data = [] data = []
# cate = request.form["type"] # cate = request.form["type"]
# page = request.form["page"] # page = request.form["page"]
cate = request.form["type"]
query = request.form["query"] query = request.form["query"]
page = request.form["page"]
data = self.get_search_result(query) data = self.get_search_result(query, page, cate)
# self.current_data = data # self.current_data = data
return jsonify({"ret": "success", "query": query, "data": data}) return jsonify(
{
"ret": "success",
"cate": cate,
"page": page,
"query": query,
"data": data,
}
)
elif sub == "add_queue": elif sub == "add_queue":
ret = {} ret = {}
@@ -475,13 +485,15 @@ class LogicOhli24(LogicModuleBase):
return {"ret": "exception", "log": str(e)} return {"ret": "exception", "log": str(e)}
# @staticmethod # @staticmethod
def get_search_result(self, query): def get_search_result(self, query, page, cate):
try: try:
_query = urllib.parse.quote(query) _query = urllib.parse.quote(query)
url = ( url = (
P.ModelSetting.get("ohli24_url") P.ModelSetting.get("ohli24_url")
+ "/bbs/search.php?srows=24&gr_id=&sfl=wr_subject&stx=" + "/bbs/search.php?srows=24&gr_id=&sfl=wr_subject&stx="
+ _query + _query
+ "&page="
+ page
) )
logger.info("get_search_result()::url> %s", url) logger.info("get_search_result()::url> %s", url)

View File

@@ -57,6 +57,7 @@
let page = 1; let page = 1;
let next_page = Number let next_page = Number
let current_cate = '' let current_cate = ''
let current_query = ''
const observer = lozad('.lozad', { const observer = lozad('.lozad', {
rootMargin: '10px 0px', // syntax similar to that of CSS Margin rootMargin: '10px 0px', // syntax similar to that of CSS Margin
@@ -303,6 +304,8 @@
e.preventDefault(); e.preventDefault();
let query = $("#input_search").val(); let query = $("#input_search").val();
console.log(query); console.log(query);
current_cate = "search"
current_query = query
if ($("#input_search").val() === "") { if ($("#input_search").val() === "") {
console.log("search keyword nothing"); console.log("search keyword nothing");
@@ -313,13 +316,14 @@
url: "/" + package_name + "/ajax/" + sub + "/search", url: "/" + package_name + "/ajax/" + sub + "/search",
type: "POST", type: "POST",
cache: false, cache: false,
data: { query: query }, data: { query: query, type: current_cate, page: page },
// dataType: "json", // dataType: "json",
contentType: "application/x-www-form-urlencoded; charset=UTF-8", contentType: "application/x-www-form-urlencoded; charset=UTF-8",
success: function (ret) { success: function (ret) {
if (ret.ret) { if (ret.ret) {
console.log('ret:::', ret) console.log('ret:::', ret)
make_search_result_list(ret.data, 1); make_search_result_list(ret.data, 1);
next_page = page + 1
} else { } else {
$.notify("<strong>분석 실패</strong><br>" + ret.log, { $.notify("<strong>분석 실패</strong><br>" + ret.log, {
type: "warning", type: "warning",
@@ -418,7 +422,7 @@
// observer.observe(); // observer.observe();
const loadNextAnimes = (cate, page) => { const loadNextAnimes = (cate, page) => {
spinner.style.display = "block"; spinner.style.display = "block";
const data = { type: cate, page: String(page) }; let data = { type: cate, page: String(page) };
let url = '' let url = ''
switch (cate) { switch (cate) {
case 'ing': case 'ing':
@@ -437,6 +441,11 @@
url = '/' + package_name + '/ajax/'+sub+'/complete_list' url = '/' + package_name + '/ajax/'+sub+'/complete_list'
current_cate = 'fin' current_cate = 'fin'
break break
case 'search':
url = "/" + package_name + "/ajax/" + sub + "/search"
current_cate = 'search'
data.query = current_query
break;
default: default:
break; break;
} }
@@ -451,12 +460,16 @@
}) })
.then((res) => res.json()) .then((res) => res.json())
.then((response) => { .then((response) => {
console.log("Success:", JSON.stringify(response)); // console.log("Success:", JSON.stringify(response));
// {#imagesContainer.appendChild()#} // {#imagesContainer.appendChild()#}
console.log("return page:::> ", String(response.page)); console.log("return page:::> ", String(response.page));
// {#page = response.page#} // {#page = response.page#}
make_screen_movie_list(response.data, response.page); if (current_cate === 'search') {
make_search_result_list(response.data, response.page);
} else {
make_screen_movie_list(response.data, response.page);
}
page++; page++;
next_page++; next_page++;
}) })
@@ -471,7 +484,7 @@
document.getElementById("spinner").style.display = "block"; document.getElementById("spinner").style.display = "block";
console.log("loading"); console.log("loading");
console.log("now page::> ", page); console.log("now page::> ", page);
console.log("next_page::> ", next_page); console.log("next_page::> ", String(next_page));
loadNextAnimes(current_cate, next_page); loadNextAnimes(current_cate, next_page);
} }
}; };