안녕하세요,
앞서 몇번의 질문에 친절하게 답해주셔서 감사합니다.
다름이아니라 제가 현재 트래픽 비용문제로 wordpress.com에서 사이트를 제작하려고합니다.. 그래서 몇가지 문제가 발생하는데.. 유지보수가 쉽지 않다는 점이 있습니다.
입력폼을 selection box로 해주어야하는데, selectino box내 목록들을 php 소스로 수정하기 힘드니 외부 csv 파일로 빼내어서 이를 파싱한 후 selection box에 추가해주는 형태로 구현하고 합니다.
editor.php에는 다음과 같은 코드를 삽입하였습니다.
<div class="kboard-attr-row">
<label class="attr-name">코인 이름</label>
<div class="attr-value">
<select name="kboard_option_CHcoinname" id="CHcoinname"></select>
</div>
</div>
이후 라벨링 이름을 추가하기 위해 다음과 같은 코드를 editor.php 상단에 추가하였습니다. (jquery.js는 wordpress 최상단에 wp_script_enqueue 형태로 추가하였습니다.)
<script type="text/javascript" charset="utf-8">
$.ajax({
url: 'https://coinhojae.github.io/DB/coinlist.csv',
dataType: 'text',
}).done(CH_add_selector_coinname);
function CH_add_selector_coinname(data) {
var all_rows = data.split(/\r?\n|\r/);
for (var row = 1; row < all_rows.length; row++) {
var row_data = all_rows[row].split(',');
var tmp_txt = row_data[2] + '(' + row_data[1] + ')';
console.log(tmp_txt);
//$('#CHcoinname').append("<option value=\"" + tmp_txt + "\" <\?php if ( $content->option->CHmonth == '" + tmp_txt + "' ) { ?>selected<\?php } ?>>" + tmp_txt + "</option>");
$('#CHcoinname').append("<option value=\"" + tmp_txt + "\">" + tmp_txt + "</option>");
}
}
</script>
그런데 작동을 하지를 않네요 ㅠ
무엇이 문제일까요?
항상 감사합니다..
아.. 중요한게
워드프레스에서는 $() 이렇게 하시면 동작 안됩니다.
jQuery() 이렇게 하셔야 합니다.
고맙습니다.
안녕하세요~^^
코드만 봐서는 문제의 원인을 모르겠군요.
다른 쪽에서는 정상동작하는 코드라면 코드상에 문제는 없을 것으로 생각됩니다.
jQuery로 도메인이 다른 사이트에서 데이터를 가져오는건 문제가 없는지 확인 해보셨는지요?
jsonp로 데이터를 가져봐보시겠어요?
jsonp 관련해서는 구글링하면 많은 자료를 찾으실 수 있습니다.
그리고 브라우저의 개발자 도구(F12키)의 Console창을 확인해보시면 에러 메시지를 확인하실 수 있으니 봐보시겠어요?
결과값도 console.log() 등으로 확인해보세요~
고맙습니다.
참고로, 같은 기능이 별도의 html 파일에서는 동작함을 확인하였습니다.