论坛首页 Web前端技术论坛

jquery学习笔记(5) AJAX

浏览 4096 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (3) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-02-05  
1. 添加HTML
$('#dictionary').load('a.html')

2. 处理JSON数据 $.getJSON()

JSON数据为:
[
{
"term": "BACCHUS",
"part": "n.",
"definition": "A convenient deity invented by the ancients as an excuse for getting drunk.",
"quote": [
"Is public worship, then, a sin,",
"That for devotions paid to Bacchus",
"The lictors dare to run us in,",
"And resolutely thump and whack us?"
],
"author": "Jorace"
},
{
"term": "BACKBITE",
"part": "v.t.",
"definition": "To speak of a man as you find him when he can't find you."
},
{
"term": "BEARD",
"part": "n.",
"definition": "The hair that is commonly cut off by those who justly execrate the absurd Chinese custom of shaving the head."
}
]

处理方法如下:
$.getJSON('b.json', function(data) {
$('#dictionary').empty();
$.each(data, function(entryIndex, entry) {
var html = '<div class="entry">';
html += '<h3 class="term">' + entry['term'] + '</h3>';
html += '<div class="part">' + entry['part'] + '</div>';
html += '<div class="definition">';
html += entry['definition'];
if (entry['quote']) {
html += '<div class="quote">';
$.each(entry['quote'], function(lineIndex, line) {
html += '<div class="quote-line">' + line + '</div>';
});
if (entry['author']) {
html += '<div class="quote-author">' + entry['author'] + '</div>';
}
html += '</div>';
}
html += '</div>';
html += '</div>';
$('#dictionary').append(html);
});
});

3. 执行脚本 $.getScript()

4. 处理XML数据
$.get('d.xml', function(data) {
$(data).find('entry').each(function() {
...
});
});

5. 与服务器交互
get(url, data, callback, type)
post(url, data, callback, type)

6. 组织数据 serialize()
$(this).find('input').serialize()

7. AJAX事件
ajaxStart( )
ajaxStop( )
ajaxSend( )
ajaxComplete( )
...
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics