gpt4 book ai didi

javascript - jQuery.get() 的奇怪问题

转载 作者:行者123 更新时间:2023-11-28 13:52:39 25 4
gpt4 key购买 nike

我对这段代码有一个奇怪的行为:

<script type="text/javascript">
function get()
{
alert("gggg");
jQuery.get (
"http://localhost:8080/c/portal/json_service",
{
serviceClassName: "com.liferay.test.service.TrabajadorServiceUtil",
serviceMethodName: "findByName",
servletContextName: "TrabajadorPlugin-portlet",
serviceParameters: "[param]",
param : document.getElementById("nombre")
}
);
}
</script>

<div>
<form>
<input type="text" id="nombre" value="<%=searching%>"/>
<input type="button" value="Submit" onClick="javascript:get()"/>
</form>
</div>

当按下“提交”按钮时,Liferay 门户被阻止。显示带有“gggg”消息的弹出窗口,但单击“确定”后,页面被阻止。

如果我删除行“param : document.getElementById("nombre")”,它不会阻塞。

任何人都可以解释一下错误在哪里,或者这种行为的原因吗?

提前致谢,

拉法

最佳答案

问题是您试图将整个 DOM 元素作为 param 的值传递,这是 jQuery 不喜欢的。什么类型的元素具有 ID nombre,以及您想要该元素的什么属性?如果它是某种类型的输入,您可能需要 value 属性,所以您会这样做:

param : document.getElementById("nombre").value

关于javascript - jQuery.get() 的奇怪问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9946300/

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