JQuery 학습 노트 (4) - ajax
원생
예시
단 추 를 누 르 면 서버 에 있 는 ajax 에 접근 합 니 다.info. txt 파일, txt 파일 의 내용 을 가 져 오고 표 시 된 텍스트 를 수정 합 니 다.
var xmlhttp;//xmlhttp
function loadXMLDoc(url,cfunc){
// , xmlhttp
if (window.XMLHttpRequest){
// IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else{
// IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
//
xmlhttp.onreadystatechange=cfunc;
xmlhttp.open("GET",url,true);
xmlhttp.send();
}
function myFunction(){
// /try/ajax/ajax_info.txt,
loadXMLDoc("/try/ajax/ajax_info.txt",function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
}
});
}
AJAX
참조 링크
XML HttpRequest 대상
ajax 의 핵심 대상 은 서버 와 클 라 이언 트 사이 의 다리 입 니 다. 클 라 이언 트 가 서버 에 요청 을 보 내 고 클 라 이언 트 가 서버 응답 을 받 는 것 은 모두 이 대상 의 속성 과 방법 을 통 해 이 루어 집 니 다.
var xmlhttp;
//window.XMLHttpRequest , true
if (window.XMLHttpRequest){
// IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}else{// IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
} 송신 요청
method: 요청 한 유형;GET 또는 POST url: 파일 이 서버 에 있 는 위치 async: true (비동기) 또는 false (동기 화), 비동기 xmlhttp 대상 은 두 가지 속성
readyState 과 status 이 있 습 니 다.readyState 변화 가 발생 하면 onreadystatechange 사건 이 발생 합 니 다.readyState 다음 과 같은 몇 가지 상태 가 있다.status 두 가지 상태 가 있 습 니 다.XML HttpRequest 대상
responseText 또는 responseXML 속성 을 사용 하면 서버 로부터 응답 데 이 터 를 얻 을 수 있 습 니 다.responseText 문자열 형식의 응답 데 이 터 를 얻 었 습 니 다.responseXML XML 형식의 응답 데 이 터 를 얻 었 다.JQuery ajax 구현
1. $.ajax(url,[settings])
가장 기본 적 인 ajax 방법
2. load(url,[data],[callback])
서버 에서 데 이 터 를 불 러 오고 돌아 오 는 HTML 코드 를 일치 하 는 요소 에 삽입 합 니 다.
data 은 서버 에 전 달 된 데이터 매개 변수 로 일반적인 대상 이나 문자열 이 리 셋 함수 complete(responseText, textStatus, XMLHttpRequest) 를 제공 할 수 있 습 니 다. HTML 코드 가 일치 하 는 요소 에 삽입 되면 호출 됩 니 다.$('#mydiv').load("test.html");
// first.html html
$('#mydiv').load('first.html',function (data,status) {
console.log(data);
console.log(status);// , success, error
}); 3. $.get(url,[data],[fn],[type])
HTTP GET 를 사용 하여 서버 에서 데 이 터 를 불 러 올 것 을 요청 합 니 다.
// load
$.get("first.html",function(data){
$('#mydiv').html("test.html");
}); 4. $.post(url,[data],[fn],[type])
HTTP POST 를 사용 하여 서버 에서 데 이 터 를 불 러 오 라 고 요청 합 니 다. 위 get 과 유사 합 니 다.
5. $.getJSON(url,[data],[fn])
제 이 슨 데 이 터 를 얻 고 자동 으로 분석 합 니 다.
$.getJSON("test.js", function(json){
console.log(json.users[3].name);
}); 6. $.getScript(url,[callback])
HTTP GET 를 사용 하여 서버 에서 자바 스 크 립 트 파일 을 불 러 오고 실행 할 것 을 요청 합 니 다.
참조 링크: jQuery 문서
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.