首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Javascript变量的值发送到Go变量

将Javascript变量的值发送到Go变量
EN

Stack Overflow用户
提问于 2019-08-30 18:18:36
回答 1查看 309关注 0票数 0

我需要在Go代码(v.Hostname)中读取Javascript变量(JS2GO)的值。我不知道怎么做。

我读过一些关于syscall/js的文章,但什么也找不到。

这是Javascript代码:

代码语言:javascript
复制
    $(document).on("keypress", "input", function(e){
      if(e.which == 13){
          var JS2GO = $(this).val();
      }
    });

这是我的.gohtml文件中的表单。

代码语言:javascript
复制
    <form method="POST">
      <input id="myInput" type="text" name="host">
      <input type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;" tabindex="-1">
    </form>

附注:

我想出了这个解决方案,因为我不能点击"submit“按钮(它是隐藏的),然后它就不会将结果发送给我的Go代码。这意味着我不能通过以下代码:input读取v.Host = r.FormValue("host")的值。如果我的方法不是最佳的,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-09-02 13:23:12

基于对@G.aziz的评论,我找到了一个提到这里的解决方案。在我的例子中,它是这样解决的:

代码语言:javascript
复制
<form method="POST">
    <input id="myInput" type="text" name="host" style="min-width: 220px;" placeholder="Hostname; e.g. crowe.org">
    <input id="submitBtn" type="submit" style="position: absolute; left: -9999px; width: 1px; height: 1px;" tabindex="-1">
</form>

以及Ajax代码:

代码语言:javascript
复制
$(document).ready(function () { 
    $('#submitBtn').click(function () {
        $.ajax({
          url: '/',
          type: 'POST',
          dataType: 'HTML',
          data : {
            ajax_post_data: $('#myInput').val()
          },
        });
     });
});

然后在我的Go文件中,我可以得到这样的值

代码语言:javascript
复制
if r.Method == "POST" {
    v.Host = r.FormValue("ajax_post_data")
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57731559

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档