zoukankan      html  css  js  c++  java
  • send js object to webapi or mvc

    [HttpPost]
            public HttpResponseMessage AddInfo(UserInfoEntity userInfo)
            {
                return Request.CreateResponse(HttpStatusCode.OK,
                    string.Format("{0},{1},{2}", userInfo.UserName, userInfo.Name, userInfo.PassWord));
            }
    <script type="text/javascript">
                (function () {
                    var createXhr = function () {
                        var xhr;
                        if (window.ActiveXObject) {
                            xhr = new XMLHttpRequest();
                        } else {
                            xhr = new XMLHttpRequest();
                        }
                        return xhr;
                    };
                    var ajax = function (obj) {
                        var xhr = createXhr();
                        xhr.open(obj.type, obj.url, true);
                        debugger;
                        xhr.setRequestHeader("Content-Type", "application/json");
                        xhr.send(obj.data);
                        xhr.onreadystatechange = function () {
                            //请求成功
                            if (xhr.readyState == 4 && xhr.status == 200) {
                                obj.success(xhr.responseText);
                            }
                            obj.complete();
                        };
                    };
                    window.common = {
                        ajax: ajax
                    };
                })();
    
                $("#btnOk").on("click", function () {
                    common.ajax({
                        url: "/Default/AddInfo",
                        type: "post",
                        dataType: "json",
                        data: JSON.stringify({
                            Name: "张三",
                            UserName: "zhangsan",
                            PassWord: "123456"
                        }),
                        success: function (result) {
                            alert(result);
                        },
                        complete: function () {
                        }
                    });
                });
            </script>

    这种方式webapicontroller和mvccontroller都可以接收到,不用反序列化,亲测可以

  • 相关阅读:
    洛谷 P1443 马的遍历
    括号序列 (自出水题)
    19年清北学堂冬令营游记
    计数排列(模板)
    全排列
    unique去重
    链表 模板+详解
    输入输出优化
    关于广/宽度优先搜索
    第四周 6.7-6.13
  • 原文地址:https://www.cnblogs.com/bygrace/p/4410016.html
Copyright © 2011-2022 走看看