首页 新闻 会员 周边 捐助

我正在写一个网页,这个模态框获取到数据后网页会自动刷新,使用Ai没有解决这个问题,获取到数据不想让它刷新如何解决呢?

0
[待解决问题]

视频链接:xw_20251016102349.mp4
https://www.alipan.com/s/CGbtnXc7hZ5
点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
这是我的编辑书签网址的代码:

<!-- bookmark_modal.html -->
<!-- 网址编辑页面 -->
<div class="modal fade" id="editModal" tabindex="-1" aria-labelledby="editModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
      <div class="modal-content">
          <div class="modal-header">
              <h5 class="modal-title" id="editModalLabel">编辑书签</h5>
              <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
          </div>
          <div class="modal-body">
              <form id="editForm" onsubmit="return false;">
                   <div class="mb-3">
                      <label for="id" class="form-label">ID</label>
                      <input type="text" class="form-control" id="site_id" placeholder="ID" readonly>
                  </div> 
                    <div class="mb-3">
                        <label for="url" class="form-label">网址</label>
                        <div class="input-group">
                            <input type="text" class="form-control" id="url" placeholder="请输入网址">
                            <button class="btn btn-outline-secondary" type="button" id="updateSiteInfoBtn">更新</button>
                        </div>
                  </div>
                  <div class="mb-3">
                      <label for="name" class="form-label">网址名称</label>
                      <input type="text" class="form-control" id="name" placeholder="请输入网址名称">
                  </div>
                  <div class="mb-3">
                      <label for="logo_url" class="form-label">网址图片地址</label>
                      <input type="text" class="form-control" id="logo_url" placeholder="请输入网址图片地址">
                  </div>
                  {% comment %} <div class="mb-3">
                      <label for="file_path" class="form-label">文件路径</label>
                      <input type="text" class="form-control" id="file_path" placeholder="请输入文件路径">
                  </div> {% endcomment %}
                  <div class="mb-3">
                      <label for="description" class="form-label">网址说明</label>
                      <textarea class="form-control" id="description" rows="3" placeholder="请输入网址说明"></textarea>
                  </div>
              </form>
          </div>
          <div class="modal-footer">
              <button type="button" class="btn btn-secondary" data-bs-dismiss="modal">取消</button>
              <button type="button" class="btn btn-primary" onclick="saveChanges()">保存更改</button>
          </div>
      </div>
  </div>
</div>

<script>
function showEditModal(id, url, name, logo_url, file_path, description) {
    document.getElementById('site_id').value = id;
    document.getElementById('url').value = url;
    document.getElementById('name').value = name;
    document.getElementById('logo_url').value = logo_url;
    document.getElementById('description').value = description;
    
    // 显示模态框
    const modal = new bootstrap.Modal(document.getElementById('editModal'));
    modal.show();
    
    // 绑定更新按钮事件
    const updateBtn = document.getElementById('updateSiteInfoBtn');
    updateBtn.addEventListener('click', function(e) {
        e.preventDefault();
        e.stopPropagation();
        updateSiteInfo();
    });
}



// 将updateSiteInfo函数独立出来
function updateSiteInfo() {
    const url = document.getElementById('url').value;
    if (!url) {
        showCustomAlert('请先输入网址', 'warning');
        return false;
    }
    
    event.preventDefault();
    event.stopPropagation();
    
    fetch('/Bookmark_modification_view/', {
        method: 'POST',
        headers: {
            'X-CSRFToken': getCookie('csrftoken'),
            'Content-Type': 'application/json'
        },
        body: JSON.stringify({
            url: url,
            post_type: 'updateSiteInfo'
        })
    })
    .then(response => response.json())
    .then(data => {
        console.log(data);
        document.getElementById('name').value = data.id_name || '';
        document.getElementById('description').value = data.id_description || '';
        document.getElementById('logo_url').value = data.id_logo_url || '';
        showCustomAlert('网站信息已更新', 'success');
    })
    .catch(error => {
        console.error('Error:', error);
        showCustomAlert('获取网站信息时发生错误', 'error');
    });
    return false;
}



    // 保存更改的逻辑(这里仅作为示例,你需要根据实际情况编写保存逻辑)
    function saveChanges() {
        const site_id = document.getElementById('site_id').value;
        const url = document.getElementById('url').value;
        const name = document.getElementById('name').value;
        const logo_url = document.getElementById('logo_url').value;
        {% comment %} const folder_path = document.getElementById('file_path').value; {% endcomment %}
        const description = document.getElementById('description').value;

        // 这里调用后端API保存更改
        console.log('保存的网址:', url);
        console.log('保存的网址名称:', name);
        console.log('保存的网址图片地址:', logo_url);
        console.log('保存的网址说明:', description);
        {% comment %} console.log('保存的文件路径:', folder_path); {% endcomment %}

        fetch('/Bookmark_modification_view/', {
            method: 'POST',
            headers: {
                'X-CSRFToken': getCookie('csrftoken')
            },
            body: JSON.stringify({
                site_id: site_id,
                url: url,
                name: name,
                logo_url: logo_url,
                {% comment %} folder_path: folder_path, {% endcomment %}
                description: description,
                post_type: 'Web_address_editing'
            })
        })
            .then(response => response.json()) // 
            .then(data => {
                showCustomAlert(data.message, data.status);
            })
            .catch(error => console.error('Error:', error)); // 处理可能的错误

        // 关闭模态框
        $('#editModal').modal('hide');
    }

</script>
长江一道浪的主页 长江一道浪 | 菜鸟二级 | 园豆:202
提问于:2025-10-16 14:36

建议改进一下排版,支持 markdown 语法

dudu 3周前

@dudu:代码那里我加了块,这个排版行不

长江一道浪 21小时前
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册