>  기사  >  웹 프론트엔드  >  jquery의 $.getJSON_jquery를 통해 도메인 간 Ajax 요청 테스트 수행

jquery의 $.getJSON_jquery를 통해 도메인 간 Ajax 요청 테스트 수행

WBOY
WBOY원래의
2016-05-16 18:07:15972검색

(주로 그냥 백업용으로 보관해 두세요. 나중에 쓸까 봐 잊어버리고 있어서 설명이 별로 없습니다. 정말 이해가 안 되시면 제 코드에 따라 해보셔도 됩니다.)
내 백엔드는 PHP를 사용하고 있습니다. 다음 코드의 주요 기능 중 하나는 약속 등록 인터페이스를 제공하는 것입니다. 전달해야 하는 데이터는 사용자 이름, 연락처 및 주소입니다.
/*약속 등록 실행 인터페이스*/

코드 복사 코드는 다음과 같습니다.

/*예약 등록 실행 인터페이스*/
케이스 "yuyue_interface":
$name = Trim($_GET['name'])
$phone = Trim($_GET['phone'])
$addr = Trim($_GET['addr']);
$dt = date("Y-m-d H:i:s")
$cb = $_GET['callback']
if($ 이름 == "" || $name == NULL) {
echo $cb."({code:".json_encode(1)."})"
}elseif($phone == "" || $phone == NULL){
echo $cb."({code:".json_encode(2)."})"
}elseif($addr == "" || $addr = = NULL){
echo $cb."( {code:".json_encode(3)."})"
}else{
$db->execute("tb_yuyue(실제 이름)에 삽입 ,telphone,danwei,dt,ischeck) 값 ​​('$ name','$phone','$addr','$dt',0)");
echo $cb."({코드: ".json_encode(0)."})";
}
exit;
break;

그런 다음 프런트 엔드 처리
코드 복사 코드는 다음과 같습니다.

$(document).ready(function(){
//다음 약속 등록에는 3개의 매개변수가 필요합니다
var name = "name"; / /varchar 유형, 길이는 최대 8자리(한자 4자)
varphone = "phone", //varchar 유형입니다. 길이는 11자리
var addr = "addr"; //varchar형, 길이는 최대 11자리 500자리(한자 250자)
$.getJSON("http://request 홈페이지 주소 /data.php?ac=yuyue_interface&name=" 이름 "&phone=" 전화 "&addr=" addr "&callback=?", function(data){
if(data.code==1){
// 맞춤 코드
alert("이름은 비워둘 수 없습니다.");
}else if(data.code= =2){
//맞춤 코드
alert("휴대폰은 비워둘 수 없습니다.") ;
}else if(data.code==3){
//맞춤 코드
alert("단위는 비워둘 수 없습니다.")
}else{
//맞춤 코드
alert("예약 성공");
}
});
})

백엔드 PHP 코드에서는 전달된 " &callback=? "도 다음과 같이 출력되어야 합니다.
코드 복사 코드는 다음과 같습니다.

$cb = $_GET['callback'];
echo $cb."({code :".json_encode(4)."})"

위의 내용은 간단한 $.getJSON 테스트입니다. 이 테스트를 통해 $.getJSON 사용법을 배울 수 있고, 다른 사람이 도메인 간 요청을 할 수 있도록 인터페이스를 만드는 방법도 배울 수 있습니다.
궁금한 점이 있으시면 아래에 질문해 주세요. 제가 실수한 경우 지적해 주세요.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.