Ajax警报 - 如何添加'不再提醒按钮'?

时间:2011-05-23 09:06:38

标签: ajax json

我是Ajax的新手。

我在加载页面时收到警报,向用户显示特定用户的注释。查看此用户的个人资料时,将显示包含该笔记的警报。

我想要的是用户在此警报上有一个勾选按钮,该按钮不再提醒?理想情况下,此复选框会调用一个函数将列“读取”设置为1,因此下次显示用户配置文件时,它不会显示警报吗?

希望我正确解释。

        $.ajax({
            type: "POST",
            url: "ajax.aspx/GetMembersNotes",
            data: '{' +
                    'nameID:"' + $('#nameID').val() + '",' +
                    'addrID:"' + $('#addrID').val() + '"' +
                   '}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                var data = json_parse(msg.d);

                if (!data.error) {
                    $.each(data, function(d) {
                    if (data[d].read = 1){
                        alert(data[d].notes);
                    }                   
                    });
                }
                else {
                    alert("Cannot get memeber's notes data\n" + data.error);
                }
            },
            error: function(msg) {
                alert('Get Memeber\'s Notes Failure' + msg);
            }
        });`

以上显示警报。在GetMemberNotes函数中,构建了一个JSON字符串并返回注释并读取。

1 个答案:

答案 0 :(得分:2)

您无法修改alert()框。这是原生的东西。您无法对其进行任何控制,也无法修改其行为。你唯一能做的就是在上面加上纯文本。您可以使用confirm()框(它提供“是/否”功能),但它并不完美。

您可以尝试构建自己的对话框,或使用jQuery UI's Dialog获得最灵活的结果。