javascript - 在createLink中插入一个javascript变量

标签 javascript jquery grails

我想将变量orderSlipID的值传递给此createLink。

function showOrderedItems() {       
    $.ajax({
        url: '${createLink(action:'listOrderedMenu', id:orderSlipID)}', 
        success: function(data) {
          $('#orderedlist').html(data);                                                     
        }
    });
};      

此orderSlipID来自单独的GSP。我想将createLink的ID设置为我单击的按钮的ID。

这是我的其他GSP:
<g:each  in="${orderSlipInstanceList}" var="os">
    <div class="table" data-slip="${os.id}">${os.tableNumber}</div>
</g:each>
<script>
    $('.table').click(function(){
    orderSlipID = parseInt($(this).attr('data-slip'));
    showOrderedItems(); 
 });
</script>

因此,当我单击一个表时,它将把orderedSlip的id保存为orderSlipID,并将其传递给createLink以显示#orderedlist的新内容。

最佳答案

只需在jQuery方法中传递orderSlipID作为参数即可

<script>
    $('.table').click(function(){
        var orderSlipID = parseInt($(this).attr('data-slip'));
        showOrderedItems(orderSlipID);
    });
</script>

并改变 Ajax
function showOrderedItems(orderSlipID) {
    $.ajax({
        url: '${createLink(action:'listOrderedMenu')}', 
        data: {id: orderSlipID},
        success: function(data) {
            $('#orderedlist').html(data);                                                     
        }
    });
};  

关于javascript - 在createLink中插入一个javascript变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22411827/

相关文章:

jquery - 确定元素相对于其偏移父级的定位祖先的位置

grails - Grails:更改 Controller 用于gsp发现的默认文件夹

javascript - 使用javascript将输入标签的值设置为另一个值

javascript - 如何从开始日期中的单独字段添加天/周以获取日期选择器中的结束日期?

javascript - 如何使用模式对话框 Bootstrap 获取输入表单的值?

javascript - 在客户端渲染 html 的技巧

grails - 从 Grails Controller 渲染视频内容

grails - 单元测试导致ConfigSlurper行为

javascript - ReactReducer没有更新状态

javascript - 从不同的广告网站读取 cookie?这怎么可能?