我是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字符串并返回注释并读取。
答案 0 :(得分:2)
您无法修改alert()
框。这是原生的东西。您无法对其进行任何控制,也无法修改其行为。你唯一能做的就是在上面加上纯文本。您可以使用confirm()
框(它提供“是/否”功能),但它并不完美。
您可以尝试构建自己的对话框,或使用jQuery UI's Dialog获得最灵活的结果。