【问题标题】:Send to database using ASP.NET, c# and jQuery使用 ASP.NET、c# 和 jQuery 发送到数据库
【发布时间】:2016-08-01 11:29:23
【问题描述】:

这里是 AJAX 新手。 一直在尝试使用 AJAX 发送到我的数据库,但无法正常工作。 在我的 aspx.cs 中:

[WebMethod]
    public static void saveMsg(string roomCode, string userName, string msg)
    {
        using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["LBConnectionString"].ConnectionString))
        {
            SqlCommand cmd = con.CreateCommand();

            cmd.CommandText = "INSERT into chatTable(roomCode, uName, msg) VALUES (" + roomCode + ", '" + userName + "', + '" + msg + "')";
            cmd.Connection = con;
            con.Open();

            cmd.ExecuteNonQuery();

            con.Close();
        }
    }

我正在尝试使用 AJAX 和 C# ASP.NET 插入数据。 这是我的 aspx 文件

$.ajax({
                    type:'POST',
                    contectType: "application/json; charset=utf-8",
                    dataType: "json",
                    url:"Room.aspx?Board='" + roomCode + "'",
                    data: "{'roomCode':'" + roomCode + "','uName':'" + userName + "','msg':'" + <%=message.ClientID %> + "'}",
                })

完整的网址是http://localhost:1759/Room?Board='//roomcode'。

有什么问题吗?就像我如何将 url 放入 AJAX 函数中一样? 提前致谢!

编辑: 是否需要将数据类型设置为 JSON? JSON 也是新手...

【问题讨论】:

标签: javascript c# jquery ajax asp.net-ajax


【解决方案1】:

试试这个代码:

Javascript:

function Getpath() {
if (!window.location.origin) {
    window.location.origin = window.location.protocol + "//" + window.location.hostname + (window.location.port ? ':' + window.location.port : '');
}
var Domainpath = window.location.origin + "/";
if (Domainpath.indexOf("localhost") == -1) {
    return Domainpath;
}
else {
    return Domainpath;
}
}

阿贾克斯:

你会得到Getpath() Method中的路径。

var path = Getpath();
$.ajax({
                type:'POST',
                contectType: "application/json; charset=utf-8",
                dataType: "json",
                url: path +"Room.aspx?Board='" + roomCode + "'",
                data: "{'roomCode':'" + roomCode + "','uName':'" + userName + "','msg':'" + <%=message.ClientID %> + "'}",
            })

【讨论】:

  • 它不工作.. 但无论如何我将信号器与 ajax 一起使用可以吗?
  • @Zoey 调试你的代码然后你会得到确切的问题并检查 url。
  • 试试吧..!!欢迎:)
  • @Zoey 答案很有帮助。那么请接受它..!!
【解决方案2】:

您需要传递正确的 URL 来调用方法。

$.ajax({
       type:'POST',
       contectType: "application/json; charset=utf-8",
       dataType: "json",
       url:"Room.aspx/saveMsg",
       data: "{'roomCode':'" + roomCode + "','uName':'" + userName + "','msg':'" + <%=message.ClientID %> + "'}",
   })

【讨论】:

  • 感谢您的帮助! :))
  • 基于@zoey 问题,他想将 url 放入 ajax 函数中。在您的解决方案中,您只需访问 web 方法而不传递 url。
猜你喜欢
  • 2013-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-27
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
  • 2011-09-29
相关资源
最近更新 更多