Làm cách nào để kiểm tra onreadystatechange trên XMLHttpRequest hoặc JavaScript AJAX thuần túy mà không có jQuery? Tôi đang làm điều này bởi vì tôi đang phát triển phần mở rộng của Firefox. Tôi đoán tôi phải sử dụng gián điệp, nhưng không thể tìm ra cách vì ajax của tôi sẽ không trả lại bất cứ thứ gì.Làm thế nào để kiểm tra XMLHttpRequest với 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);
}
};
}
bản sao có thể có của [Cách tạo sơ khai cho chức năng ajax bằng cách sử dụng Jasmine BDD] (http://stackoverflow.com/questions/8884060/how-to-create-stub-for-ajax-function-using-jasmine-bdd) –
Vâng, cái đó đang sử dụng jQuery, nhưng tôi đang cố gắng sử dụng XMLHttpRequest thuần túy. – toy
Chắc chắn nhưng câu trả lời (sử dụng khung mocking SininJS) cũng đang hoạt động cho trường hợp của bạn. –