c# - Ajax jquery 传递多个参数 web 服务

标签 c# asp.net jquery

<script type="text/javascript">
        $('#btnregister').click(function () {
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "fetchusers.asmx/RegUsers",
                data: "{ username: '" + $("#txtuser").val() + "name: '" + $("#txtname").val() + "'}",
                dataType: "json",
                success: function (data) {
                    alert("Successfully register");
                    $("#btnregclose").click();
                }
            });
        });
    </script>

<div id="registration">
        <fieldset>
            <legend>Registration Form</legend>
                <input id="txtuser" type="text" placeholder="Username" /><br />
                <input id="txtname" type="text" placeholder="Name" /><br />
                <input id="txtpass" type="password" placeholder="password" /><br />
                <input id="txtconfirmpass" type="password" placeholder="confirm password" /><br />
                <input id="btnregister" type="button" value="Register" />
                <input id="btnregclose" type="button" value="close" />
        </fieldset>
    </div>


[WebMethod]
        public string RegUsers(string username, string name)
        {
            string response = username + name;

            return response;
        }

我是 Ajax Jquery 的初学者,我正在练习以提高我对它的了解。我的问题是当我点击#btnregister 时它不起作用。我认为我在 ajax 上传递的参数有问题,但我不知道是什么问题。

最佳答案

试试这个:

 $(document).ready(function () {
        $('#btnregister').click(function () {
            var obj = { username: $("#txtuser").val(), name: $("#txtname").val() };
            $.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "fetchusers.asmx/RegUsers",
                data: JSON.stringify(obj),
                dataType: "json",
                success: function (data) {
                    alert("Successfully register");
                    $("#btnregclose").click();
                }
            });
        });
    });

这在我的本地环境中有效。

关于c# - Ajax jquery 传递多个参数 web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16556099/

相关文章:

c# - 等待从弹出表单中获取信息

c# - page_load 上相当简单的 ASP.NET 异步操作会阻塞 UI

jQuery 没有定义?

php - MySQL 将两个查询组合成 JSON 对象

c# - 使用 C# 进行套接字编程

c# - WPF 可检查菜单项中缺少复选标记

asp.net - ASP.NET 网络表单和 MVC 基于哪种模式?页面 Controller ,前端 Controller ?

asp.net - 如何排除XML中的根节点来显示菜单?

asp.net - 在c#.net中读取并替换.doc文件的文本

javascript - 如何在动态加载的内容中加载JS?