ajax 相关
1
、介绍一下
Prototype
的
$()
函数,
$F()
函数,
$A()
函数都是什么作用?
$()
方法是在DOM
中
使用过于频繁的 document.getElementById()
方法的一个便利的简写,就像这个DOM
方
法一样,这个方法返回参数传入的id
的那个元素。
$F()
函数是另一个大收欢迎的“
快
捷键”
,它能用于返回任何表单输入控件的值,比如text box,drop-down list
。
这个方法也能用元素id
或元素本身做为参数。
$A()
函数能把它接收到的单个的参数转换成一个Array
对
象。
2
、介绍一下
XMLHttpRequest
对象
通过XMLHttpRequest
对象,Web
开
发人员可以在页面加载以后进行页面的局部更新。
AJAX
开始流行始于Google
在2005
年
使用的”Google Suggest”
。
“Google Suggest”
就是使用XMLHttpRequest
对
象来创建动态的Web
接口:
当用户开始输入google
的搜索框,Javascript
发
送用户输入的字符到服务器,然后服务器返回一个建议列表。
XMLHttpRequest
对象在IE5.0+,
Safari 1.2, Mozilla 1.0/Firefox, Opera 8+
和NetScapt7
开
始被支持。
3
、
AJAX
应用和传统
Web
应用有什么不同?
在传统的Javascript
编程中,如果想得到服务器端数据库或
文件上的信息,或者发送客户端信息到服务器,需要建立一个HTML form
然后GET
或者POST
数
据到服务器端。用户需要点击”Submit”
按钮来发送或者接受数据信息,然后等待服务器响应请求,页面重新加载。
因为服务器每次都会返回一个新的页面, 所以传统的web
应用有可
能很慢而且用户交互不友好。
使用AJAX
技术, 就可以使Javascript
通
过XMLHttpRequest
对象直接与服务器进行交互。
通过HTTP Request
, 一个web
页
面可以发送一个请求到web
服务器并且接受web
服务器返回的信息(
不
用重新加载页面)
,展示给用户的还是通一个页面,用户感觉页面刷新,也看不到到Javascript
后
台进行的发送请求和接受响应。
4
、
AJAX
的全称是什么?
介绍一下
AJAX
?
AJAX
的全称是Asynchronous
JavaScript And XML.
AJAX
是2005
年由Google
发
起并流行起来的编程方法, AJAX
不是一个新的编程语言,但是它是一个使用已有标准的新的编程技术。
使用AJAX
可以创建更好,更快,更用户界面友好的Web
应
用。
AJAX
技术基于Javascript
和HTTP
Reque
相关文档:
有很久一段时间我的BLOG上没有出现AJAX相关讯息了,主要当然是因为绝大部分的重心都放到了Silverlight身上(可预期的未来应该也会是如此)。
但由于工作上的需要,最近还是回头看了一下即将推出的ASP.NET Ajax Library...,顺便找了一下网络上的讯息,看这个态势我猜想应该不少ASP.NET开发人员忽略掉了这个其实已经bet ......
到最后我才发现微软给的ajax json 实例都是有问题的,很多都是不严密的,特别是对于大小写方面,他们都没有仔细追究大小写问题,导致了在firefox使用有问题。下面是实例内用:两个html之间的:
<head> <title>测试ajax</title> <meta http-equiv=”Content-Type” content=”text/ht ......
代码下载:http://code.google.com/p/ajaxautocomplete/downloads/list
Auto Complete的jQuery控件。
首先是需要设计下我们的DIV最后应该显示成什么样子,我的CSS不咋地。瞎玩呢。样子如下:
首先是一个DIV,然后是添加一个ul和几个li tag:
<div id="nav">
<ul>
<li><a>Text1 field1& ......
# app\controllers\examples_controller.rb
ruby 代码
class ExamplesController < ApplicationController
def ajax_select
@items = %w{AA BB}
end   ......
以前提交表单的方法是submit,但是这样的话无法使用Ajax,一提交就意味着需要刷新页面。另一种方法是在url上面加上parameter来发送表单,但是这样会暴露发送的内容。但是如果用Ajax发送表单的话就能避免上面两种问题。
但是我之前自己写的时候,总是提交的是null值,运 ......