【发布时间】:2014-02-24 22:48:25
【问题描述】:
请帮帮我,我有问题。这是我的代码:
function Cnx() {
var url = 'http://192.168.0.13/activity?name=flower';
var solicitud = new XMLHttpRequest();
this.res;
solicitud.addEventListener('load', cargar, false);
solicitud.open("GET", url, true);
solicitud.send(null);
function cargar(e) {
this.setRes(e.target.responseText);
}
this.setRes = function(valor) {
this.res = valor;
}
this.getRes = function() {
alert(this.res);
}
}
然后,我打电话:
var cnx= New Cnx();
alert(cnx.getRes());
但是,这返回未定义。如果我从按钮调用例如 cnx.getRes() 它会返回正确的值。
注意:ajax 调用工作正常。
为什么会这样?
非常感谢您提前。对不起我的英语不好...
【问题讨论】:
-
可能是因为
getRes没有返回任何东西? -
您的实际
e.target.responseText输出是什么?试试console.log(e.target.responseText); -
非常感谢你们。
标签: javascript ajax class return-value