如何在百万富翁中访问ajax请求参数

时间:2016-07-28 20:37:42

标签: jquery ajax thymeleaf

我有这个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请求调用?

1 个答案:

答案 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>