问题描述
|
我是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字符串并返回注释并读取。
解决方法
您无法修改
alert()
框。这是本地的东西。您不能在其上放置任何控件,也不能修改其行为。您唯一可以做的就是在其上放纯文本。您可以使用“ 2”框(提供“是/否”功能),但这并不完美。
您可以尝试构建自己的对话框,或者使用jQuery UI \的Dialog获得最灵活的结果。