Files
wx_wherigo/libs/wxWidgets-3.3.1/samples/webview/handler_advanced.html
2026-02-14 09:47:24 +01:00

56 lines
1.8 KiB
HTML

<head>
<title>Advanced Handler Sample</title>
<style>
.mono {
font-family: monospace;
}
</style>
<script>
function sendRequest() {
let url = document.getElementById("request_url").value;
let request_content_type = document.getElementById("request_content_type").value;
let request_data = document.getElementById("request_data").value;
console.log("clicked");
const req = new XMLHttpRequest();
req.addEventListener("load", (ev) => {
document.getElementById("response_response").value = req.responseText;
});
req.open("POST", url);
req.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
req.send(request_data);
}
</script>
</head>
<body>
<p>
This sample demonstrates how to use <i>wxWebViewHandler::StartRequest()</i>
to enable advanced requests from html and javascript in the web view.
</p>
Request URL<br />
<input id="request_url" size="40" value=""><br />
Request content type<br />
<input id="request_content_type" size="40" value="application/json"><br />
Request Data<br />
<textarea class="mono" cols="60" rows="8" id="request_data">{ param1: "wxwidgets", param2: "webview" }</textarea>
<br />
<button onclick="sendRequest()">Start request</button><br />
Response Data<br />
<textarea class="mono" cols="60" rows="8" id="response_response"></textarea>
<script>
// init request_url
let postURL;
if (navigator.userAgent.indexOf("Edg") > 0)
postURL = "https://wxpost.wxsite//main/test/1";
else
postURL = "wxpost://main/test/1";
document.getElementById("request_url").value = postURL;
</script>
</body>