I have this code to execute ajax request in webservice:
var MyCode = {
req: new XMLHttpRequest(),
service_url: "http://url/to/Service.asmx",
sayhello: function() {
if (this.req.readyState == 4 || this.req.readyState == 0) {
this.req.open("POST", this.service_url + '/HelloWorld', true);
this.req.setRequestHeader('Content-Type','application/json; charset=utf-8');
this.req.onreadystatechange = this.handleReceive;
var param = '{}';
this.req.send(param);
}
},
handleReceive: function() {
if (this.req.readyState == 4) {
var response = eval("(" + this.req.responseText + ")");
alert(response);
}
}
}
It is called using MyCode.sayhello (), of course.
The problem is that "req is not defined" in the first line of the handleReceive function. It receives the call 4 times, so I know that the code above sends a request to the server.
How can i solve this?
source
share