我有这个Ajax调用,工作正常。控制器接收呼叫并完成它应该做的事情。
控制器方法(这里我故意抛出异常以测试我需要显示的错误消息)
<div id="errorContentModal" class="modal">
<div class="modal-dialog-content" align="center">
<h3 th:text="#{serviceContentError(${#httpServletRequest.getParameter('method')})}"></h3>
<!--<h3 th:text="#{serviceContentError('Delete')}"></h3>-->
<button class="close" th:text="#{button.ok}"></button>
</div>
</div>
现在我的js看起来像这样
import visa
rm = visa.ResourceManager()
print(rm.open_resource())
现在我的问题是在显示我希望将方法名称传递给它的页面时,它可以显示正确的消息
我的HTML
('ASRL1::INSTR', 'ASRL2::INSTR')
基本上,注释掉的行有我想要从请求中读取的硬编码文本,这样我就可以使这个代码通用于其他方法。
问题是#httpServletRequest.getParameter(&#39;方法&#39;)返回null。我对该页面的原始调用是locale = en_US所以当我这样做#httpServletRequest.getParameter(&#39; locale&#39;)时,这很好用。由于这是一个Ajax调用由于某种原因它不理解它。
有谁知道为什么我不能用这段代码读取Ajax请求调用?
答案 0 :(得分:0)
你可以尝试以下方法,让我知道这是否适合你。
错误回调中的数据对象将具有返回消息,因此为什么不在那里设置错误消息。
error : function(data, status) {
//test if data object return the correct value
console.log(data);
console.log(data.delete);
$("#test").val(data.delete);
jQuery("#errorContentModal").show();
}
并在html
中声明id(test3)<h3 id="test"></h3>