使用 javascript建立一个HTTP请求

2010年5月22日 星期六 by green tea iceam china

javascript代码如下:

function jb()
{
var A=null;
try
{
A=new ActiveXObject("Msxml2.XMLHTTP")
} catch(e) {
try
{
A=new ActiveXObject("Microsoft.XMLHTTP")
} catch(oc) {
A=null
}
}
if ( !A && typeof XMLHttpRequest != "undefined" )
{
A=new XMLHttpRequest()
}
return A
}
var ajaxObj;
ajaxObj = jb();
if(ajaxObj){
var url = "test.html";
ajaxObj.onreadystatechange = function() {
if (ajaxObj.readyState == 4) {
if (ajaxObj.status == 200) {
alert(ajaxObj.responseText);
} else {
alert('error');
alert(ajaxObj.responseText);
}
}
}
ajaxObj.open('GET', url, true);
ajaxObj.send(null);
}

学习的过程中发现几点:
1 url不能使用其他的domain,比如我用了http://www.xiaojb.com/xxx.html,结果提示没有权限使用
XMLHttpRequest.open
2 XMLHttpRequest.send()必须有参数,如果没有可以使用XMLHttpRequest.send(null);
3 XMLHttpRequest.open(method,url,flag)中如果flag为false,则不调用
XMLHttpRequest.onreadystatechange()
4 POST的方法是 XMLHttpRequest.open('POST',url,true'),XMLHttpRequest.send("username=xxx");

其他学习的连接
http://blog.blueshop.com.tw/ajun/archive/2005/04/26/3402.aspx
http://developer.apple.com/internet/webcontent/xmlhttpreq.html

更多的去搜索XMLHttpRequest

补:后来在学习的过程中发现,XMLHttpRequest.send在ie下是可以使用XMLHttpRequest.send()的,而
firefox只能使用XMLHttpRequest.send(null)

--
software.zhouxinxin.com 车前草

Query获取锚文本

2010年5月21日 星期五 by green tea iceam china

Query获取锚文本

XML/HTML代码
<a href='#' id='abc'>hello</a>
<script>
alert($('#abc').text());
</script>

jQuery设置链接文本

JavaScript代码
$('#abc').text('hi');

--
software.zhouxinxin.com 车前草

jsp 页面传递对象

by green tea iceam china

JSP页面传递对象
两个jsp页面之间如何传递一个对象?比如一个List或者HashMap?
答:
用request.setAttribute("name",Object),request.getAttribute("name");
或者session.setAttribute("name",Object),session.getAttribute("name");

注意问题:
如果用request,要注意request的范围仅限于同一个request对象;如果使用了form的"action"或者response.sendRedirect("xxx.jsp")等调转,则不再是同一个request对象,即用request.getAttribute("name")将取不到值。
换成request.getRequestDispatcher("xxx.jsp").forward(request,response);
才能共享request中数据
如果用session,程序太慢,存在效率问题。

基础问题:
1,所有再页面提交的数据,在ACTION里只能通过request.getParameter( or values).
2,要想通过attribute传输数据,必须保持在同一个request中,不论中转了几次(forward)。

--
software.zhouxinxin.com 车前草