为AJAX创建JSON字符串

Joh*_*mes 5 ajax jquery json

有什么让我感到有点脏的东西,将值传递到数据字段的合适方法是什么?

目前,我正在这样做:var jsonstring =“ {id:” + id +“}”;

        <script type="text/javascript">
            function CompleteCB(id) {
                var jsonstring = "{ id: " + id + "}";

                $.ajax({

                    type: "POST",
                    url: "/internal/completeholters.aspx/CompleteCB",
                    data: jsonstring,
                    contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function(response) {
                    $("#row" + id).fadeTo("fast", 0.33);
                }
            });
            }

    </script>
Run Code Online (Sandbox Code Playgroud)

t3d*_*son 5

将其保留为对象并调用JSON.stringify()

var obj = {};
obj.id = 22;

JSON.stringify(obj); // "{"id":22}" a JSON formated string
Run Code Online (Sandbox Code Playgroud)