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

用户3051040:

使用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 main

import (
    "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()
}

colm.anseo:

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

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

json:无法将字符串解组为main.test_struct类型的Go值

json:无法将字符串解组为[] main.KVU类型的Go值

Docker返回“ json:无法将字符串解组为[] string类型的Go值”

json:无法将对象解组为具有某些值的类型错误的Go值

json错误,无法将对象解组为Go值

json:无法将对象解组为Auction.Item类型的Go值

无法将字符串解组为int64类型的Go值

Golang-无法将数字解组为字符串类型的Go值

无法将字符串解组为struct类型的Go值

得到:无法将字符串解组为Go值

docker:OCI运行时创建失败:json:无法将对象解组为[]类型的Go值string:未知

无法将对象解组为[] uint8类型的Go值

kubectl 返回不能将字符串解组为 map[string]interface {} 类型的 Go 值

无法在 Go 中将 !!seq 解组为字符串

始终将JSON解组为某些类型(字符串)

json:无法将数组解组为struct类型的Go值

json:无法将数组解组为main类型的Go值

如何使用go的json标签将数字和字符串属性解组为字符串值

如何使用 go-mongo-driver 将 BSON 字符串值解组为自定义类型?

golang:解组:json:无法将数组解组为main.MonitorServerInfo类型的Go值

json:无法将对象解编为类型的Go值

无法使用类型为“(键:字符串)”的索引对“JSON”类型的值进行下标

如果将值为null的字符串编码的json int解组,则使用null之前的值

panic:json:无法将数组解组为main类型的Go值。

json:无法将字符串解组到Go struct字段中

如何在Go中解组转义的JSON字符串?

无法分配类型为'String'的值?键入“字符串”

无法将字符串Json解析为Json对象

将对象类型的熊猫数据框列分解为字符串并分成不同的行