gpt4 book ai didi

ajax - Grails-远程场和“&”号

转载 作者:行者123 更新时间:2023-12-02 15:35:48 36 4
gpt4 key购买 nike

当我尝试在grails中使用remoteField ajax标记时,我注意到了一些东西。输入与号(&)时,获取参数值时在 Controller 中无法识别该值。

示例:我将输入Cat&Dog
我看到的:猫

如何避免这种情况?这是一个已知的错误?我在网上找不到任何东西。

编辑

我很确定这是由于url编码和参数所致,因为“&”号通常是参数定界符。只是不确定如何解决这个问题。

<g:remoteField action="getName" update="testDiv" paramName="search" name="nameSearchResults" value="" />

Controller :
def getName() {
println "Search result = " + params.search
//When typing "Cat & Dog" I get:
//Search result = C
//Search result = Ca
//Search result = Cat
//Search result = Cat
//Search result = Cat
}

最佳答案

您是否尝试过对remoteField中的文本进行URL编码?

我建议添加带有JavaScript的before属性以对输入进行URL编码:

<g:remoteField action="getName" update="testDiv" paramName="search" name="nameSearchResults" value="" before="encodeURIComponent(this.value); return true;" />

然后,您将必须在 Controller 中对其进行解码。

关于ajax - Grails-远程场和“&”号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11017182/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com