묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
ajax 쿼리에 대해 질문 올립니다.
2010.12.01 23:32
① : Context::set('member_list', $data);
② : $.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "./",
data: query,
dataType: "json",
success:function(data) {
if (data.member_list.length > 0) {
②의 success:function(data) 에서 ①의 값을 받는데 if (data.member_list.length > 0) 에서 member_list.length는 null이거나 개체가 아니라는 오류가 뜹니다.
무엇을 잘못한 걸까요.
댓글 1
-
씨지
2010.12.02 01:24
-
생명시내
2010.12.02 11:54
정성스러운 답변에 감사드립니다. data:query, 에서 query를 alert으로 띄워 확인을 했었는데 이상이 없네요. 모듈.api.php를 통하지 않아서 다시 작업을 했더니 이젠 데이타 가져오기를 실패하네요 좀더 머리 싸매고 잘돌아가는 코드와 다시 비교도 해보고 해야겠습니다. 답변.. 너무 감사 드립니다.
뭘좀 잔뜩 적었다가 날려먹었네요.ㅠㅠ
개발관련 질문은 개발자님들이나 고수님들께서 바쁘신지 답변받기가 하늘에 별따기인 편이라.. 안타까운마음에 하수지만 달아봅니다.^^
data: query, 이부분은 뭔가 생략하신건가요?
저는
data : {
module : "모듈명"
, act : "액션명"
, module_srl : module_srl
, 위 액션에서 사용할 변수 : 변수값계속 추가..
}
이런게 들어갔는데 말이죠..
그리고 해당액션이 실행되고 값을 js로 되받을때는
모듈.view.php 에 있던 액션(메소드)가 실행되면서
Context::set('member_list', $scores->member_list);
해주고
모듈.api.php 에서 그걸다시
$oModule->add('member_list'+ ', Context::get('member_list') );
처리 해줘서 가져올 수 있었습니다.
json 방식의 통신은 api를 통해서 넘겨줘야하는것으로 알고있습니다.
참고가 되는 답변인지 모르겠습니다.
혹시 고수님들 보시고 내용중 틀린게 있다면 지적해주세요. 그럼 제게도 도움이 될겁니다.^^
저도 구조적을 다 이해하고 만들고있다기보다는 코드를 비교해봐가면서 하고있어서 맨땅의 해딩중입니다.ㅠㅠ