簡體   English   中英

model.addAttribute不適用於jquery?

[英]model.addAttribute does not work with jquery?

Ajax將數據發送到控制器。 單擊按鈕時,方法將使用該數據。 我的方法有model.addatribute.Alert發布null值。 為什么?

我的控制器

@RequestMapping(value = "index", method = RequestMethod.POST)
@ResponseBody
public List<String> field(@RequestParam("tName") String name,
                          @RequestParam("dName") String dname, Model model) {
    String tn = name;
    String dn = dname;
    List<String> coname = new ArrayList<>();
    try {
        Connection mycon2 = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "1996");
        DatabaseMetaData metaData2 = mycon2.getMetaData();
        ResultSet res4 = metaData2.getColumns(dn, null, tn, "%");
        coname = new ArrayList<>();
        while (res4.next()) {
            String column_name = res4.getString("COLUMN_NAME");
            coname.add(column_name);
        }

    } catch (Exception e) {
        // TODO: handle exception
        e.printStackTrace();
    }
    return coname;
}

索引html

<div id="RightPanel" style="width: 200; height: 100%; float: right;">
  <table class="table table-striped">
    <input type='text' id='tablehead'/>
    <tr>
      <th>Column name</th>
    </tr>
    <tr th:each="name : ${cname}">
      <td> th:text="${name}"</td>
    </tr>
  </table>
</div>

索引HTML中的JavaScript

<script th:inline="javascript">
    function onclk(a, b) {
        var search = {
            "tName": a,
            "dName": b
        };
        $.ajax({
            type: "POST",
            url: "http://localhost:8092/index",
            data: search,
            dataType: "json",
            success: function (data) {
                var modelAttributeValue = [[${coname}]];
                alert(modelAttributeValue);
            },
            error: function () {
                alert('got error');
            }
        });
    }
</script>

嘗試這個:

<script type="text/javascript" th:inline="javascript">
  /*<![CDATA[*/
   function onclk( a,b) {
        var search = {
            "tName" : a,
            "dName" :b
        }
        $.ajax({
        type: "POST",
        url:  "http://localhost:8092/index",
        data: search,
        dataType: "json",
        success: function (data) {
            var modelAttributeValue = [[${coname}]];
            alert(modelAttributeValue); },
        error: function(){
            alert('got error');
        }
    }); 
  /*]]>*/
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM