코드는 다음과 같습니다.
getJSON
<테이블 id="peoples" cellpacing="1">
이름 | 나이 | 성별< /td> |
html>
$(document).ready(function(){
/* 비동기 요청, JSON 데이터 로드*/ /PeopleList.aspx",
function(data){
/* 요청 결과 탐색*/
$.each(data,
function(index, p){
var html = "
" p.name "< ;/td> | " p.age " | " (p.isMale ? "남성" : " 여성") " |
"
$("#peoples>tbody").append(html);
});
});
}) ;
<%@ Page Language="C#" %>
[{
"name" : "David li",
"age" : 61,
" isMale" : true
},{
"name" : "Michael Clinton",
"age" : 53,
"isMale" : true
},{
"name" : "Brook Ann",
" age" : 23,
"isMale" : false
},{
"name" : "Mary Johnson",
"age" : 35 ,
"isMale" : false
},{
"name" : "엘리자베스 존스",
"age" : 33,
"isMale" : false
},{
"name" : "James Smith" ,
"age" : 25세,
"isMale" : true
}]
8:$.getScript()방법
var xmlReq = $.getScript(url, [콜백]);
getScript
使용getScript()方法异步加载JavaScript文件
< input type="button" value="Button" id="input" />
getScript.js
$(문서).ready(함수( ){
$("#input").click(function(){
$.getScript("Test.js", function(data){
showMsg();
});
});
});
Test.js
function showMsg(){
alert("메시지입니다");
}
9:序列化表单数据
jQuery는 더 많은 问题,提供序列유기적인 방법表单数据的收集和格式化.
serialize.js
$(document).ready(function(){
$("button[name='btnSubmit']").click(function(){
$.post("http: //localhost:2154/Web/Register.aspx",
$("form").serialize(), //양식 데이터 직렬화
function(data){
$("table tbody" ) .append("
" data " |
");
});
});
}); 🎜>
Register.aspx
<%@ Page Language="C#" %>
사용자 이름:<%= 요청["username"] %>
나이:<%= 요청["age"] %>
IsMale:<%= 요청["isMale"]%>
이메일:<%= 요청["email"]%>
세부정보:<%= 요청["details"]%>
10: serializeArray() 메소드
이 메소드는 페이지 양식을 JSON 구조 객체로 직렬화합니다. /value" 쌍 양식의 모든 요소 값을 캡슐화합니다. 이 메서드는 JSON 문자열이 아닌 JSON 개체를 반환한다는 점에 유의하세요.
JSON 개체의 구조는 다음과 같습니다.
" , "값": "값2"},
);
var textName = jsonData[ 0].이름;
var textValue = jsonData[0].value;
11: 전역 Ajax 기본 옵션 설정
애플리케이션에서는 많은 수 다양한 기능을 구현하기 위해 Ajax 메소드를 작성하는 경우가 많습니다. $.ajax() 메소드에는 매번 많은 수의 매개변수가 설정되는데, 이는 매우 불편합니다. jQuery는 $.ajaxSetup() 메소드를 제공하므로
을 설정할 수 있습니다. 전역 Ajax 기본 매개변수 항목. $.ajaxSetup([options]);
코드 복사
global: false, //전역 이벤트 트리거 비활성화
dataType: 'json' ,
오류: 기능(xhr, textStatus, errorThrown) {
; 🎜>
ajaxComplete(callback); //요청이 완료되면 이 이벤트가 트리거됩니다.
ajaxError(callback) ; //요청에서 오류가 발생하면 이 이벤트가 트리거됩니다.
ajaxSend(callback); //요청이 전송됩니다. 이 이벤트는 요청이 발생하기 전에 트리거됩니다.
ajaxStart(callback); start
ajaxStop(callback); //요청이 종료되면 이 이벤트가 발생합니다.
ajaxSuccess(callback); //요청이 성공하면 트리거됩니다.
ajaxStart() 메서드 및 ajaxStop 메서드의 이벤트 핸들러 는 매개변수 없는 함수이고 나머지는 3개의 매개변수를 가질 수 있습니다. 구문 형식은 다음과 같습니다.
코드 복사 코드는 다음과 같습니다.
함수(Event, XHR, SETTINGS) {
EVENT는 트리거된 이벤트 객체입니다.
XHR은 XMLHTTPRequest 객체입니다.
설정은 Ajax 요청 구성 매개변수입니다.
AjaxGlobalEvent
<버튼 이름= "btnLoad">로드
AjaxGlobalEvent.js
$(document).ready(function(){
$("# show").ajaxStart(function(){
$(this).append("
Run ajaxStart
");
});
$("#show") .ajaxStop(function(){
$(this).append("
Run ajaxStop
");
});
$("#show") .ajaxComplete(function(){
$(this).append("
Run ajaxComplete
");
});
$("#show") .ajaxError(function(){
$(this).append("
Run ajaxError
");
});
$("#show") .ajaxSend(function(){
$(this).append("
Run ajaxSend
");
});
$("#show") .ajaxSuccess(function(){
$(this).append("
Run ajaxSuccess
");
});
$("button[name='btnLoad' ]").click(function(){
$.get("http://www.sohu.com");
});
});