为了账号安全,请及时绑定邮箱和手机立即绑定

JSON无法将对象解组为字符串类型的GO值

JSON无法将对象解组为字符串类型的GO值

MMMHUHU 2021-04-06 09:06:06
使用github.com/zserge/lorca包编写Golang应用程序。这会将golang函数绑定到Javascript。我有带有文本输入和提交按钮的HTML,该按钮应将文本输入作为arg传递到Javascript绑定中。它看起来如下:<input type="text" name="MACADD" style="height:20px; width:210px"><input type="submit" value="submit" onclick="JSBINDFUNC(MACADD)">的JSBINDFUNC需要golang类型string输入。当我点击Submit时,它应该将输入的文本MACADD作为arg传递到JSBINDFUNCfunc中。但是,我会回来的错误exception":{"type":"string","value":"json: cannot unmarshal object into Go value of type string"}需要这个object成为golang string。更完整的截图:package mainimport (    "fmt"    "log"    "net/url"    "github.com/zserge/lorca")func main() {    ui, err := lorca.New("data:text/html,"+url.PathEscape(`        <html>                <form action="/action_page.php">                    MAC Address:<br>                    <input type="text" name="MACADD" style="height:20px; width:210px">                    <input type="submit" value="Submit" onclick="JSBINDFUNC(MACADD)">                </form>             </body>        </html>        `), "", 480, 320)    if err != nil {        log.Fatal(err)    }    //ui.Bind implemented @ https://github.com/zserge/lorca/blob/master/ui.go#L110    ui.Bind("JSBINDFUNC", func(MAC string) {        fmt.Println(MAC)        return    })    defer ui.Close()    <-ui.Done()}
查看完整描述

1 回答

?
HUWWW

TA贡献1874条经验 获得超12个赞

问题出在您的JavaScript。像这样更新您的onclick属性:

<input type="submit" value="Submit" onclick="JSBINDFUNC(MACADD.value)">


查看完整回答
反对 回复 2021-04-08
  • 1 回答
  • 0 关注
  • 522 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号