Advertisement
SafariMonkey

stdweb xhr attempt working

Nov 3rd, 2018
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 0.79 KB | None | 0 0
  1. #[macro_use]
  2. extern crate stdweb;
  3.  
  4. use stdweb::unstable::{TryFrom, TryInto};
  5. use stdweb::web::event::{IEvent, ProgressLoadEvent};
  6. use stdweb::web::{IEventTarget, XhrReadyState, XmlHttpRequest};
  7.  
  8. fn log(message: &String) {
  9.     js!{
  10.         console.log( @{message} );
  11.     }
  12. }
  13.  
  14. fn main() {
  15.     stdweb::initialize();
  16.     let request = XmlHttpRequest::new();
  17.     request.open("GET", "/me").expect("request failed");
  18.     request.send().expect("failed to send request");
  19.     request.add_event_listener(move |e: ProgressLoadEvent| {
  20.         log(
  21.             &XmlHttpRequest::try_from(e.current_target().expect("couldn't get target"))
  22.                 .expect("couldn't convert to XHR")
  23.                 .raw_response()
  24.                 .try_into()
  25.                 .unwrap(),
  26.         );
  27.     });
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement