【问题标题】:Continue Ajax call for table data till the text not found继续 Ajax 调用表格数据,直到找不到文本
【发布时间】:2017-06-18 09:24:44
【问题描述】:

我有数据列表,例如...

| Coloumn1 | Coloumn2 | Coloumn3  |
|----------|----------|-----------|
| val1     | val2     | val3      |
| val1     | ' '      | val3      |

上表是我在表单提交的,过了一段时间我发现coloumn2的值而不是''/BLANK,所以我想把它放到表中而不重新加载页面。

我有以下代码结构...

myInstance.gsp

<tbody id="myInstanceTData">
<g:each in="${myInstanceList}" var="myInstance">
<tr id="${myInstance?.id}">
        <td class="align-center zoomout">
        <td class="align-center">${myInstance?.text?:"N/A"}</td>
        </td>
        <td class="align-center" style="color:${myInstance?.objectColor}">
            <g:if test="${myInstance?.object}">
                ${myInstance.object}
            </g:if>
            <g:else>
                ${"Second Analytics"}<br>${"In-Progress"}
                <img src='../assets/transfer.gif' style="height: 18px;"/>
            </g:else>
        </td>
        <td class="align-center" style="color:${myInstance?.objectColor}">${myInstance?.confidence?:"N/A"}</td>
    </tr>
</g:each>
</tbody>

目前我已经写了 ${"Second Analytics"}&lt;br&gt;${"In-Progress"} 在这里我需要调用控制器操作,直到我没有收到任何相同的文本。

谢谢...

【问题讨论】:

标签: ajax grails groovy gsp


【解决方案1】:

我试过下面的代码。对我来说工作得很好。

function fetchColumn2() {
  setInterval(loadColumn2, 3000,id);    
}

function loadColumn2(id){
//Make ajax call and get response
$.ajax({
        url:URL,//URL to action in controller
        data: {id:'1'},
        success: function(resp){
            console.log(resp.id);
            console.log(resp.column2);
            var column2Val = resp.column2;
            if(column2Val != ""){
                //TODO: Set value to your table data
                clearInterval(this);
            }                
        }
    });
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-23
    • 2015-08-26
    • 2021-08-18
    • 1970-01-01
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多