검색오류 수정

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

View File

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