Ajax 의 작은 문 제 를 탐구 하 다.

2108 단어 ajax문제.
1.ajax 크로스 도 메 인 전달 값 은 jsonp 가 필요 합 니 다.

$.ajax({
url: "http://.......",
type: 'GET',
dataType: 'JSONP',//js    
success: function (data) {
}
});
dataType
형식:String
예상 서버 가 되 돌아 오 는 데이터 형식 입 니 다.지정 하지 않 으 면 jQuery 는 XML MIME 유형 과 같은 HTTP 패키지 MIME 정보 에 따라 자동 으로 스마트 하 게 판단 합 니 다.1.4 에 서 는 JSON 이 자 바스 크 립 트 대상 을 만 들 고,script 은 이 스 크 립 트 를 실행 합 니 다.다음 서버 에서 되 돌아 오 는 데 이 터 는
이 값 을 분석 한 후 리 셋 함수 에 전달 합 니 다.사용 가능 한 값:
"xml":XML 문 서 를 되 돌려 줍 니 다.jQuery 로 처리 할 수 있 습 니 다.
"html":텍스트 HTML 정 보 를 되 돌려 줍 니 다.포 함 된 script 탭 은 dom 을 삽입 할 때 실 행 됩 니 다.
"script":텍스트 자 바스 크 립 트 코드 를 되 돌려 줍 니 다.결 과 를 자동 으로 캐 시 하지 않 습 니 다."cache"인 자 를 설정 하지 않 는 한.메모:원 격 요청 시(같은 필드 에 있 지 않 음)모든 POST 요청 이 GET 요청 으로 전 환 됩 니 다.(DOM 의 script 태그 로 불 러 오기)
"json":JSON 데 이 터 를 되 돌려 줍 니 다.
"jsonp":JSONP 형식 입 니 다.JSONP 형식 으로 함 수 를 호출 할 때,예 를 들 어"myurl?callback=?"jQuery 는 자동 으로 바 뀝 니까?정확 한 함수 명 을 위해 리 셋 함 수 를 실행 합 니 다.
2.ajax 의 demo 샘플 과 phop 획득 값

$(function(){
var my_data="    ";
my_data=escape(my_data)+"";//  ,      
$.ajax({
url: "ajax_php.php",
type: "POST",
data:{trans_data:my_data},
//dataType: "json",
error: function(){
alert('Error loading XML document');
},
success: function(data,status){//    php  
alert(unescape(data));//  ,    
}
});
});
php 코드

$backValue=$_POST['trans_data']; echo $backValue."+ ";
3.php 의 json 데이터 변환 처리
json_decode ( string $json [, bool $assoc ] ) ; //JSON 형식의 문자열 을 받 아들 여 PHP 변수 로 변환 합 니 다.
json_decode($data,true);
json 디 코딩 을 기다 리 는 json string 형식의 문자열 입 니 다.assoc 는 이 인자 가 TRUE 일 때 object 가 아 닌 array 로 돌아 갑 니 다.
json_encode(mixed$value[,int$options=0])value 값 을 되 돌려 주 는 JSON 형식
json_encode($a)
이상 은 대략 세 개의 ajax 작은 문 제 를 공유 하 였 습 니 다.매우 흔 합 니 다.여러분 에 게 도움 이 되 기 를 바 랍 니 다!

좋은 웹페이지 즐겨찾기