gpt4 book ai didi

javascript - 使用 java 脚本和 JQuery 来显示消息而不是抛出异常

转载 作者:行者123 更新时间:2023-11-29 14:45:37 25 4
gpt4 key购买 nike

如何使用 Javascript 和 JQuery 显示消息(通知用户组是否成功添加)而不是抛出错误。实际上这段代码检查组名是否已经存在于数据库中。

Controller :

[HttpPost]

public int CreateGroup(UserGroup group)
{

return bc.Create(group, user.id);
}

用户组类:

    UserGroupDalc Dalc = new UserGroupDalc();

public int Create(UserGroup group, int creatorId)
{

if(ByName(group.name) != null) throw new ArgumentException(string.Format("Group name: {0} is already exist.", group.name));
return Dalc.CreateGroup(group, creatorId);
}

用户组dalc类:

public int CreateGroup(UserGroup group, int creatorId) {

connection();
com = new SqlCommand("spp_adm_user_group_ins", conn);
com.CommandType = CommandType.StoredProcedure;
com.Parameters.AddWithValue("@name", group.name);
com.Parameters.AddWithValue("@userid", group.creator_id);
conn.Open();
int i = com.ExecuteNonQuery();
if (i >= 1)
{

return 1;
}
else
{
return 0;
}

发布数据的js:

            save: function () {
var jForm = $("#form1");
Metronic.blockUI();
GroupAPI.create(jForm.serialize(),
function (data) {
console.log(data);
},
function (error) {
console.log(error);
},
function () { Metronic.unblockUI(); });
}
}
}();

var GroupAPI = function () {
var url_create = "api/usergroup/createGroup";
var url_list = "api/usergroup/list";

return {
create: function (item, done, fail, always) {
var jqxhr = $.post(url_create, item);
jqXhrHandler(jqxhr, done, fail, always);
}
}
}();

最佳答案

更改用户组类

UserGroupDalc Dalc = new UserGroupDalc();

public int Create(UserGroup group, int creatorId)
{
if(ByName(group.name) != null){
return 1;
}
return Dalc.CreateGroup(group, creatorId);
}

js

save: function () {
var jForm = $("#form1");
Metronic.blockUI();
GroupAPI.create(jForm.serialize(),
function (data) {
//console.log(data);
if (data == 0)
{
alert('added');
}else if(data == 1){
alert('already exist');
}
},
function (error) {
console.log(error);
},
function () { Metronic.unblockUI(); });
}
}
}();

关于javascript - 使用 java 脚本和 JQuery 来显示消息而不是抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33359943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com