Ajax alert - Как добавить кнопку «Больше не напоминать»? - PullRequest
2 голосов
/ 23 мая 2011

Я новичок в 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 Ответ

2 голосов
/ 23 мая 2011

Вы не можете изменить поле alert(). Это родной материал. Вы не можете наложить на него какие-либо элементы управления и не можете изменить его поведение. Единственное, что вы можете сделать, это написать на нем простой текст. Вы можете использовать поле confirm() (оно даёт функциональность Да / Нет), но оно не идеально.

Вы можете попробовать создать свой собственный диалог или использовать Диалог пользовательского интерфейса jQuery для получения наиболее гибких результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...