Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在不完全重新加载页面的情况下更改HTML/模板_Html_Templates_Go_Websocket - Fatal编程技术网

如何在不完全重新加载页面的情况下更改HTML/模板

如何在不完全重新加载页面的情况下更改HTML/模板,html,templates,go,websocket,Html,Templates,Go,Websocket,首先,我对golang的编程相当陌生。我已经做了一些事情,比如主页,如果给定了不同的处理程序,它会解析不同的主体模板,同时有一个静态的页眉和页脚模板。 所以我的问题是,我如何在不重新加载页面的情况下更改我身体的内容?例如,如果用户开始单击指向其他站点的链接,那么它应该只加载一个新模板,而不是页面。 我想用WebSocket来做,但也许有更好的方法 您不需要为此使用WebSocket,只需使用javascript及其xhr功能即可。这取决于您决定是否在服务器上构建部分html并将其发送给客户端,或

首先,我对golang的编程相当陌生。我已经做了一些事情,比如主页,如果给定了不同的处理程序,它会解析不同的主体模板,同时有一个静态的页眉和页脚模板。 所以我的问题是,我如何在不重新加载页面的情况下更改我身体的内容?例如,如果用户开始单击指向其他站点的链接,那么它应该只加载一个新模板,而不是页面。
我想用WebSocket来做,但也许有更好的方法

您不需要为此使用WebSocket,只需使用javascript及其xhr功能即可。这取决于您决定是否在服务器上构建部分html并将其发送给客户端,或者客户端是否将对此负责,两者都可以做到。您主要需要一些前端框架,如angularjs或带有Ajaxi的jquery如果您希望现在就可以使用wasm,但是是的,这是前端渲染逻辑,而不是像web-socket这样的通信协议。哇,感谢大家的响应!我想我会坚持使用javascript并尝试这样做@我觉得如果我想知道用户点击了什么,就有可能用Golang更改加载的模板。但我认为即使这样也没有意义:D