웹프로그래밍

Global It Leader!!


jQuery


 
 

Jquery Ajax for JSON , PHP

페이지 정보

작성자 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 댓글 0건 조회 4,635회 작성일 12-03-15 18:05

본문

ajax.html
$(document).ready(function() {
$.post('ajax_response.php', function(data) {
$('#console').empty();  /* div id = console 의 내용을 비움 */
var data_var = eval("(" + data + ")");
var json_data = "size : " + data_var.length + "<br />";
for(i=0 ; i < data_var.length; i++) {
json_data += "name : " + data_var[i].name + "<br />";
json_data += "age : " + data_var[i].age + "<br />";
}
$("#ajax_response").html(json_data);
},"json");
})  
<div id="ajax_response"></div> 

ajax_response.php
<?php
/* json_encode 함수는 (PHP 5 >= 5.2.0, PECL json >= 1.2.0) 에서 작동합니다. */
$query = mysql_query("select name, age from member");
$i= 0;
while($row = mysql_fetch_assoc($query)) {
$return_data[$i] = $row;
}
/* $return_data = ( '0' => ('name'=>'test1', age=>14), '1' => ('name'=>'test2', age=>18) ); */

echo json_encode($return_data);

?>
Example #1 json_encode() 예제
<?php
$arr 
= array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5
);

echo 
json_encode($arr);?>
위 예제의 출력:
{"a":1,"b":2,"c":3,"d":4,"e":5}
 
eval() 함수의 사용 목적은 객체를 만들기 위함이고, joson응답 또한 객체로 만들어 사용합니다.
 joson응답을 객체로 만들 때 eval함수에서 발생하는 invalid label error 때문에 괄호가 필요합니다.
이유는 eval이 처음 만나는 : 이거 전까지를 label로 해석하기 때문입니다.

label :
  statement
 이런 구조로 해석하기 때문에 문제가 발생합니다.

 그러므로 ( )를 넣어주어 label로 해석되는 문제를 해결할 수 있습니다.
 var s = eval("({'a':1, 'b':2, 'c':3})");

댓글목록

등록된 댓글이 없습니다.

전체 142
게시물 검색
jQuery 목록
번호 제목 글쓴이 조회 날짜
42 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4547 03-21
41 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4474 03-21
40 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5255 03-15
열람중 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4636 03-15
38 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5303 03-09
37 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4690 03-08
36 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4369 03-08
35 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4710 03-01
34 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4531 03-01
33 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5047 02-29
32 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4897 02-29
31 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4488 02-29
30 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4962 02-28
29 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4585 02-27
28 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4850 02-22
27 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4331 02-26
26 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4432 02-14
25 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4374 02-10
24 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 4866 11-23
23 no_profile 오원장 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 5475 08-27