在yew 0.2中,Request::get
运行良好,但现在yew::services
不存在,我如何向/api/ping
发出请求?我需要javascript吗?
您可以尝试使用reqwasm。
对于需求0.4.0:
use reqwasm::http::Request;
Request::get(url)
.send()
.await
.unwrap();
和/或您可以使用web_sys::{Request, RequestInit}
和wasm_bindgen_futures::JsFuture
。
对于web系统0.3.55和wasm-bindgen期货0.4.28:
let mut opts = RequestInit::new();
opts.method("GET");
let request = Request::new_with_str_and_init(url, &opts)?;
let window = web_sys::window().unwrap();
JsFuture::from(window.fetch_with_request(&request)).await?;
您也可以按照官方紫杉[教程]的建议使用gloo-net
(https://yew.rs/docs/tutorial#:~:text=获取%20data%20(使用,%20following%20crates%3A(
use gloo_net::http::Request;
Request::get(URL)
.send()
.await
.unwrap();
Yew使用web-sys
访问特定于浏览器的API。按照Yew和web-sys
的指导,fetch
API可以从铁锈中调用。
紫杉网络系统集成文档
web-sys
提取单据