Javascript 如何从嵌入UWP应用程序的WebView中的本地内容加载数据?
给定UWP应用程序中的WebView,并通过Javascript 如何从嵌入UWP应用程序的WebView中的本地内容加载数据?,javascript,windows,webview,uwp,Javascript,Windows,Webview,Uwp,给定UWP应用程序中的WebView,并通过ms appx web://协议从本地内容将HTML页面加载到WebView中。HTML中的JavaScript如何从同一位置加载数据 例如 我们在/Assets/ Foo.html init.js data.dat WebView将其Source设置为Source=“ms appx-web:///Assets/Foo.html“ 在Foo.html中有标签 在init.js中,我尝试了以下操作,但得到了响应500 var xhr = new XMLH
ms appx web://
协议从本地内容将HTML页面加载到WebView中。HTML中的JavaScript如何从同一位置加载数据
例如
我们在/Assets/
Foo.html
init.js
data.dat
WebView将其Source
设置为Source=“ms appx-web:///Assets/Foo.html“
在Foo.html
中有标签
在init.js
中,我尝试了以下操作,但得到了响应500
var xhr = new XMLHttpRequest;
xhr.open("GET", "ms-appx-web:///Assets/data.dat", true);
xhr.responseType = "arraybuffer";
xhr.onload = function xhr_onload() {
if (xhr.status == 200 || xhr.status == 0 && xhr.response) {
// Never get a successful response
} else {
// I'm getting xhr.status === 500
}
};
xhr.onerror = function (e) {
console.log(e);
}
xhr.send(null)
将您的
src
更改为src=“ms-appx-web:///Assets/init.js“
AVK,你能给我解释一下或给我看一些文档吗?为什么需要这样做?此外,我还发现,有时,例如在承诺范围内,我需要使用应用程序的guid作为主机名,否则我也会得到500。例如ms应用程序-web://d52c0ce5-93ae-47df-a5f7-8faf0865615e/Assets/somefile.dat
将您的src
更改为src=“ms-appx-web:///Assets/init.js“
AVK,你能给我解释一下或给我看一些文档吗?为什么需要这样做?此外,我还发现,有时,例如在承诺范围内,我需要使用应用程序的guid作为主机名,否则我也会得到500。例如ms应用程序-web://d52c0ce5-93ae-47df-a5f7-8faf0865615e/Assets/somefile.dat