이 기사의 예에서는 ThinkPHP에서 ajax를 사용하여 json 데이터를 수신하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
Ajax는 ThinkPHP jquery를 통해 구현되었으며, 프론트엔드 코드는 다음과 같습니다.
먼저 jquery.js를 소개해야 하며, 주요 코드는 다음과 같습니다.
function ajax(id,pic){
//ThinkPHP는 JavaScript에서 ThinkPHP 상수를 구문 분석하지 않으므로 여기서 먼저 정의해야 합니다.
var URL='__URL__';
$.ajax({
url: URL '/returnAjax/id/' id,//액세스를 위한 URL 제출
유형: 'GET', // 제출 방법
dataType: 'text', //반환된 콘텐츠 유형, PHP 파일이 직접 에코되므로 여기에는 텍스트가 있습니다
시간 초과: 1000, // 시간 초과 시간
error: function(){ //오류가 발생하면 함수를 실행
Alert('XML 문서를 로드하는 중 오류가 발생했습니다.');
},
성공: 함수(데이터){
//alert(data);//성공하면 데이터 팝업
writeHtml(data,pic);
}
});
}
함수 writeHtml(data,pic){
var product = eval('(' data ')'); //json.js를 도입하지 않고도 json 객체로 변환 가능
//alert($("#cate_pic").attr("src"));
$("#cate_pic").attr("src","../images/" pic);
$("#product_pic").attr("src","../Attachments/product/" product.attachpath "/" product.attachthumb);
$("#product_subject").html(product.subject);
$("#product_content").html(product.content);
}
Product.class.php에서 에코 출력을 사용하세요. thinkphp의 json_encode() 메서드는 자동으로 개체를 json 형식으로 변환할 수 있습니다.
공용 함수 returnAjax(){
$id = $_GET['id']
$Product=D('제품')->where('id='.$id)->find()
//json 형식으로 데이터 세트를 반환합니다
echo json_encode($제품)
//print_r(json_encode($Product))
}
반환되는 데이터 형식은 다음과 같습니다.
{
"id":"9",
"사용자 ID":"1",
"cid":"10",
"cid":"10",
"제목":"1111",
"색상":"",
"사양":"",
"크기":"",
"키워드":"",
"content":"
1111
",
"메노":"1111",
"attachpath":"200903",
"첨부 파일":"49d1d86e68d31.png",
"attachthumb":"49d1d86e68d31_thumb.png"
}
더 많은 thinkPHP 관련 콘텐츠에 관심이 있는 독자는 이 사이트의 특별 주제인 "ThinkPHP 입문 튜토리얼" 및 "ThinkPHP의 일반적인 방법 요약"
이 기사가 ThinkPHP 프레임워크를 기반으로 하는 모든 사람의 PHP 프로그래밍에 도움이 되기를 바랍니다.