Naver news 크롤링
문제점 발생
-
html 로드 중 한가지 카테고리 실행시 정상작동 되나 2개 이상의 카테고리 실행 시 페이지가 로드 되지 않는 문제 발생
정치 카테고리
경제 카테고리 ( 단일 data 입력시 정상 작동 확인 )
function politics() {
$.ajax({
type: 'GET',
url: '/politics',
data: {},
success: function (response) {
let rows = response['politicsList'];
for (let i = 0; i < rows.length; i++) {
let title = rows[i]['politics_title'];
let image = rows[i]['politics_image'];
let desc = rows[i]['politics_desc'];
function gloBal() {
$.ajax({
type: 'GET',
url: '/gloBal',
data: {},
success: function (response) {
let rows = response['gloBalList'];
for (let i = 0; i < rows.length; i++) {
let title = rows[i]['gloBal_title'];
let image = rows[i]['gloBal_image'];
let desc = rows[i]['gloBal_desc'];
문제점 발견 후 오류요소 확인
- app.py GET 메소드 및 코드 확인
- mongoDB 데이터값 재확인
- 오타 확인
해결
- 각각 불러오는 GET값이 다르더라도 html상 ‘let의 변수명이 동일’하면 하나만 실행되는 문제점 발견
- 각 카테고리별 let 값의 변수명을 변경하여 해결 (정상로드 확인)
# politics
let title > let po_title
let image > let po_image
# gloBals
let title > let gl_title
let image > let gl_image
등으로 변수명 변경