this.showResponse = function(request)
{
var xml = request.responseXML;
var list = xml.selectNodes( "/Categories/Category"); this.test=3;
alert(this.test);
}
在这里面this发生了变化并非是c了.所以没有test这个属性.
this.get = function()
{
var url='http://*.*.*.*/response.aspx';
var pars='';
var myAjax = new Ajax.Request(url,{method: 'get',parameters: pars,onComplete: this.showResponse(request,this)});this.test=2;
} this.showResponse = function(request,o)
{
var xml = request.responseXML;
var list = xml.selectNodes( "/Categories/Category"); o.test=3;
alert(o.test);
}
改成这样试试
{
var xml = request.responseXML;
var list = xml.selectNodes( "/Categories/Category"); this.test=3;
alert(this.test);
}
在这里面this发生了变化并非是c了.所以没有test这个属性.
this.get = function()
{
var url='http://*.*.*.*/response.aspx';
var pars='';
var myAjax = new Ajax.Request(url,{method: 'get',parameters: pars,onComplete: this.showResponse(request,this)});this.test=2;
} this.showResponse = function(request,o)
{
var xml = request.responseXML;
var list = xml.selectNodes( "/Categories/Category"); o.test=3;
alert(o.test);
}
改成这样试试
解决方案 »
- 这样的函数怎么调用啊,新手!
- WebDev.WebServer.exe遇到问题需要关闭。
- js、extjs对象不支持此属性或方法
- 关于随滚动条同步滚动的浮动窗口·
- span的问题?
- 怎么用JavaScript读图片的Size:长度、宽度
- o_ms.innerHTML = s ? "►" : "◄";//帮我解释一下什么意思?
- 有多个同名的radiobutton,如何用javascript判断选中的值
- oxml.load("books.xml") 为什么当 books.xml 中含有注释时,就不能正确的加载呢?
- 如何让页面一打开只刷新一次?
- 可以这样直接设定自定义属性吗?
- 对javascript不是太熟悉,读不懂这段代码,向高手请教!!! [100分]
if (XMLHttp.readyState == 4 && (XMLHttp.status == 200 || XMLHttp.status == 304))
{
callback(XMLHttp.responseXML);
}
如果改变了响应函数的参数那在callback的时候函数就不会执行下去了...PS:是不是在this.showResponse中showResponse成了get的子函数从而this指向了showResponse方法?