javascript - ajax成功后如何停止获取url

标签 javascript jquery ajax

我有一个模式来显示表单,以及 2 个按钮:“新建”和“编辑”

“新建”按钮:

<button class="btn btn-default" data-toggle="modal" data-target="#POPProduct">NEW</button>

“编辑”按钮:

<a class="btn btn-xs btn-primary edit-product" href="http://domain.com/product/#POPProduct" data-id="10498f" data-toggle="modal">EDIT</a>

当我点击编辑时,我使用ajax从数据库加载数据

$(document).on("click", ".edit-product", function () {
    var uid = $(this).data('id');
    $('#POPProduct').off('shown.bs.modal').on('shown.bs.modal',function(e) {
        utilst.ViewPopEditProduct(uid);
    });
});

var utilst = {};
(function ($) {

    $.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {
        alert(textStatus);
        alert(errorThrown);
        alert(XMLHttpRequest.responseText);
    }});

    utilst.ViewPopEditProduct =  function ViewPopEditProduct(uid) {
        var data={uid:uid};
        $.ajax({
            type:"GET",
            datatype:"json",
            url:"",
            data:data,
            cache:false,
            success: function(data) {
                data = JSON.parse( data );
                $('#product_name').val(data.name);

                $('#POPProduct').trigger("reset");
                $(".edit-product").unbind("click", ViewPopEditProduct);
            }
        });
    return false;
};

})(jQuery, window, document);

这是模式

<!-- Modal -->
<div class="modal fade" id="POPProduct" role="dialog">
    <div class="modal-dialog">
        .....
    </div>
</div>

如果我在页面加载后单击“新建”按钮,该模式将起作用,但在单击“编辑”按钮后,该模式将停止工作。知道如何解决这个问题吗?

谢谢

最佳答案

可能是因为您使用 .off() 删除了事件 shown.bs.modal,因此当您使用 .on() 时,< strong>shown.bs.modal 已删除。

关于javascript - ajax成功后如何停止获取url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37364887/

相关文章:

jquery - 为什么这个 ajax 帖子会被调用两次?

javascript - 如何暂停提交事件直到 AJAX 事件完成?

javascript - 为什么使用 css3-mediaqueries.js 时我的 100% 宽元素会变成 30000px+ 宽?

javascript - plupload 中 BeforeUpload 和 UploadFile 事件的区别

javascript - 检查 $routeProvider 模板中是否存在 ng-include 文件

javascript - 响应式 Javascript/jQuery 图片库

javascript - Jquery 只添加一行而不是 4 行

javascript - 在特定时间段内对 div 执行操作 (jQuery)

javascript - 循环播放视频源会减慢 Chrome

javascript - jQuery $.get 从 https 站点到 http