검색오류 수정
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user