将模态内的数据(从表中提取到href中)

问题描述 投票:1回答:1

我使用此功能来填充模态内的文本字段。

    $(document).on('click', '.edit_followup', function(){ 
        $('#edit_followup').modal('show');
        //alert ('working!');

        const $tr = $(this).closest('tr');
        var data = $tr.children("td").map(function() {
            return $(this).text();
        }).get();

        console.log(data);

        $('#opportunity_follow_up_id').val(data[0]);
        $('#opportunity_follow_up_opportunities_id').val(data[1]);
        $('#opportunity_follow_up_message').val(data[2]);
        $('#none').val(data[3]);
        $('#opportunity_follow_up_next_date').val(data[4]);
        $('#opportunity_follow_up_next_time').val(data[5]);
        $('#opportunity_follow_up_completed').val(data[6]);
       alert (data[6]);
        if (data[6] == '1'){ $('#opportunity_follow_up_completed').attr('checked', 'checked'); }
    });

在此模态下,我添加了一个删除按钮

<a href="action/delete.php?fid=<?php echo $opportunity_follow_up_id; ?>&id=<?php echo $opportunity_follow_up_opportunities_id; ?>">
    <button type="button" class="btn btn-danger">
       <i class="bx bx-x d-block d-sm-none"></i><span class="d-none d-sm-block"> Delete</span>
    </button>  
</a>

如何传递值:

$('#opportunity_follow_up_id')。val(data [0]);$('#opportunity_follow_up_opportunities_id')。val(data [1]);

To href?:

href =“ action / delete.php?fid = ## opportunity_follow_up_id&id = ## opportunity_follow_up_opportunities_id

谢谢大家。

javascript jquery
1个回答
1
投票

您不应通过GET请求(即标准锚链接)发出DELETE请求。应该使用使用DELETE方法的HTTP请求。请参阅:https://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.1

实施者应意识到该软件在他们通过Internet进行的交互中代表用户,并应谨慎使用户知道他们可能采取的任何可能对自己或他人造成重大影响的动作。

特别是已经建立了约定,即GET和HEAD方法不应具有除检索之外的其他操作。这些方法应该被认为是“安全的”。这允许用户代理以特殊方式表示其他方法,例如POST,PUT和DELETE,以便使用户知道请求了可能不安全的操作这一事实。

自然,无法确保服务器不会由于执行GET请求而产生副作用;实际上,一些动态资源认为该功能。这里的重要区别是用户没有要求副作用,因此不能对它们负责。


但是,如果您希望继续使用此技术,可以像这样更改锚的href:

$('#edit_followup a').attr('href', `action/delete.php?fid=${data[0]}&id=${data[1]}`);
© www.soinside.com 2019 - 2024. All rights reserved.