zoukankan      html  css  js  c++  java
  • WebApi 调用例子

    以保存用户为例:

    api接口:

             [HttpPost]
             public JObject SaveUser([FromBody]T_Sys_User model)
             {
                 TaskResult result = new UserManageBusiness().SaveUser(model);
                 return JObject.FromObject(result);
             }         
    
    
             [HttpPost]
             public JObject DeleteUser([FromBody]dynamic json)
             {
                 string Id = json.Id;
                 TaskResult result = new UserManageBusiness().DeleteUserById(Id);
                 return JObject.FromObject(result);
             }

    调用JS:

    ///将表单元素转换为json对象
    function formToObject(objId) {
        var o = {};
        var a = $("#"+objId).serializeArray();
        $.each(a, function () {
            if (o[this.name]) {
                if (!o[this.name].push) {
                    o[this.name] = [o[this.name]];
                }
                o[this.name].push(this.value || '');
            } else {
                o[this.name] = this.value || '';
            }
        });
        return o;
    }
    function saveUser()
    {
        var formObj = formToObject("UserForm");
        if (formObj.role != null)
        {
            if (typeof formObj.role == "string")
            {
                formObj.role = [formObj.role];
            }
        }
        var url = userDetail.Config.urls.saveUrl;
        $.ajax({
            type: "Post",
            url: url,
            data: JSON.stringify(formObj),
            contentType: "application/json; charset=utf-8",
            success: function (data) {
                if (data.IsSuccess) {
                    BootstrapDialog.alert('保存成功!', function () {
                        window.location.href = userDetail.Config.urls.backUrl;
                    });
                } else {
                    BootstrapDialog.danger(data.Message);
                }
            },
            error: function (err) {
                BootstrapDialog.danger(err.responseText);
            }
        });
    }
    function del() {
        var selectedArray = $('#tb_User').bootstrapTable("getAllSelections");
        if (selectedArray.length == 0) {
            BootstrapDialog.alert('请先勾选一条记录');
            return false;
        }
        var selectedItems = [];
        for (var i = 0; i < selectedArray.length; i++) {
            selectedItems.push(selectedArray[i].UserId);
        }
        BootstrapDialog.confirm("确定要删除吗?", function (result) {
            if (result) {
                var url = "/api/JackService/DeleteUser";
                $.ajax({
                    type: "Post",
                    url: url,
                    data: JSON.stringify({ Id: selectedItems.join(",") }),
                    contentType: "application/json",
                    success: function (data) {
                        if (data.IsSuccess) {
                            BootstrapDialog.alert('删除成功!', function () {
                                location.reload();
                            });
                        } else {
                            BootstrapDialog.danger(data.Message);
                        }
                    },
                    error: function (err) {
                        BootstrapDialog.danger(err.responseText);
                    }
                });
            }
        });
    }
  • 相关阅读:
    互斥量
    读写锁
    死锁
    pthread
    线程
    守护进程
    信号捕捉
    信号集
    信号
    mmap
  • 原文地址:https://www.cnblogs.com/Gylianger/p/6926464.html
Copyright © 2011-2022 走看看