gpt4 book ai didi

jquery - Struts2结果类型http header 500不触发sj :autocompleter中的onErrorTopics

转载 作者:行者123 更新时间:2023-12-01 01:36:29 25 4
gpt4 key购买 nike

我们有一个 Struts2 应用程序,使用 Struts2-jQuery 框架进行 Ajax 操作。当在 Struts2-jQuery 中使用 Autocompleter (sj:autocompleter) 标签时,如下所示,它会向 Struts2 Action jsonlanguages 发出 ajax 请求。

<s:url var="remoteurl" action="jsonlanguages"/>
<sj:autocompleter
id="languages"
href="%{remoteurl}"
delay="50"
loadMinimumCount="2"
/>

我们为此操作定义了一个结果类型 ERROR,如下所示,以触发内部服务器错误,而不是作为成功的 ajax 请求完成。

<result name="ERROR" type="httpheader">
<param name="status">500</param>
<param name="headers.a">a custom header value</param>
<param name="headers.b">another custom header value</param>
</result>

问题:现在此方法会触发 "onErrorTopics"在所有其他 Struts2-jQuery 标签中,例如 sj:select ..等等,但它似乎没有在 sj:autocompleter 中触发相同的情况。有人遇到过这个问题吗?如果是这样,处理自动完成程序的 ajax 请求期间发生的异常的最佳方法是什么?

最佳答案

我认为除非您自己检查返回的 json 的有效性,否则不可能在 View 中进行异常处理。

顺便说一句,自动完成器不返回任何结果,而是返回一个 json 对象。

您可以在 javascript 或 jquery 中验证操作返回的 json。

关于jquery - Struts2结果类型http header 500不触发sj :autocompleter中的onErrorTopics,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12380271/

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