Jquery $.ajax异步请求webmethod方法示例

来源:互联网 发布:mac快捷方式图标 编辑:程序博客网 时间:2024/06/04 18:14
<script type="text/javascript">        $(document).ready(function () {            $("#btnAjax").click(function () {                $.ajax({                    type: "POST",                    url: "Demo2D-2.aspx/GetString",                    async: false,                    data: jsonToString({ name: '***', age: 24 }),                    contentType: "application/json; charset=utf-8",                    dataType: "json",                    success: function (msg) {                        //alert(msg.d);                        //加载图表                        //debugger;                        //加载柱状图flash                        var chart = new FusionCharts("FusionCharts/MSColumn2D.swf", "ChartId", "800", "400", "0", "0");                        //加载饼图flash                        //var chart = new FusionCharts("Reports/Pie3D/Pie3D.swf", "ChartId", "800", "400", "0", "0");                        //加载柱状图xml                        //chart.setDataXML(msg.d);                        chart.setJSONData(msg.d);                        chart.render("showchart");                    },                    error: function (msg) {                        alert(msg);                    }                });            });        })        //将json转化为可传值到WebMethod的string        function jsonToString(json) {            var arr = [];            var fmt = function (s) {                if (typeof s == 'object' && s != null) return jsonToString(s);                return /^(string|number)$/.test(typeof s) ? "'" + s + "'" : s;            }            for (var i in json) arr.push("'" + i + "':" + fmt(json[i]));            return '{' + arr.join(',') + '}';        }    </script>

原创粉丝点击