¿Cómo puedo probar onreadystatechange en XMLHttpRequest o Javascript puro AJAX sin jQuery? Estoy haciendo esto porque estoy desarrollando la extensión de Firefox. Supongo que tengo que usar espías, pero no pude entender cómo porque mi ajax no devolverá nada.Cómo probar XMLHttpRequest con Jasmine
submit : function() {
var url = window.arguments[0];
var request = new XMLHttpRequest();
request.open("POST", 'http://'+this.host+'/doSomething', true);
request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
request.send("param="+param+"&emotions="+this.getParams());
request.onreadystatechange = function() {
if(this.readyState == 4) {
// alert(this.responseText);
}
};
}
posible duplicado de [Cómo crear Stub para la función ajax usando Jasmine BDD] (http://stackoverflow.com/questions/8884060/how-to-create-stub-for-ajax-function-using-jasmine-bdd) –
Bueno, ese está usando jQuery, pero estoy tratando de usar pure XMLHttpRequest. – toy
Claro, pero la respuesta (utilizando el marco de burla SininJS) también está funcionando para su caso. –