연우, 장을 열다.



쇼핑몰 영카트5에 보니, 오류가 1가지 있었다. 바로, 쇼핑몰 리스트에서 MORE 버튼을 누르면, ajax로 로딩을 해주는 것인데 불러오지 못하는 것이었다.




오류 상황은 ajax 통신은 정상적으로 성공 코드를 불러오는데, 컨텐츠를 불러올때,  Uncaught Error: Syntax error, unrecognized expression  에러가 났었다. 



즉 부정확한 표현식때문에 문법적 에러가 나는 것이었다. 왜일까. 문법적 표현식 잘못이 무엇일까. 


CF) 본인이 이해하는 표현식 문제라면 이런 것이다. var tmp = 티스토리 쇼핑몰  (문자열은 "" 로 싸야하고, 마침을 ; <-이것으로 해야함)

혹은  var tmp = "티스토리 쇼핑몰' ; (; 로 문장을 마치더라도 "" 나 '' 이것으로 문자열을 싸야하는데, "' 이렇게는 문자열을 쌀 수가 없음)


무한한 콘솔로그를 찍어보고 문제가 어디인지 확인했다. 


이유는 


var tmp = "









<ul id="sct_wrap" class="sct sct_10">

<li class="sct_li sct_clear" style="width:25%;">

<div class="sct_img item_img"><a href="/shop/item.php?it_id=1499754339" class="sct_a item_book_gd"></a>

<img src="/data/item/1499754339/thumb-7LWc642V7Iug7ISx6rCA2_135x182.jpg" width="135" height="182" alt="최덕신성가2">

</div>

.........

" ;


이런 식이었다. 문제가 되는 지점은 바로 



var tmp = "                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         

<ul id="sct_wrap" class="sct sct_10">

<li class="sct_li sct_clear" style="width:25%;">

<div class="sct_img item_img"><a href="/shop/item.php?it_id=1499754339" class="sct_a item_book_gd"></a>

<img src="/data/item/1499754339/thumb-7LWc642V7Iug7ISx6rCA2_135x182.jpg" width="135" height="182" alt="최덕신성가2">

</div>

.........

" ;



여기 위 노란 지점이 문제였다. 



자 그럼 해결 방법 ㄱㄱ




원본 영카트5 스킨 (경로 :www/mobile/skin/shop/basic/list.10.skin.php)






수정 영카트5 스킨 (경로 :www/mobile/skin/shop/basic/list.10.skin.php)






보면 위에 ajax 통신을 불러오는 스킨 shop/list.10.skin.php 스킨이다. 위 이미지에서 빨간 박스를 보면 기본 영카트5에선 서로 떨어져 있다. 


저 부분을 일부로 공백 없이  붙혀준다. 그럼 정상적으로 잘 ajax 통신이 가능해지고, Uncaught Error: Syntax error, unrecognized expression  오류는 사라진다. 



오전내내 이것 보느라 고생했는데, 풀려서 밥맛이 꿀맛이었다 :)