【问题标题】:Send data from local storage to online database将数据从本地存储发送到在线数据库
【发布时间】:2015-10-27 18:35:34
【问题描述】:

我的本​​地存储中有数据,使用 Web 服务将数据发送到我的在线 MSSQL 数据库的最佳方式是什么?

【问题讨论】:

  • 1) 获取 Javascript 变量中的数据。 2) 使用 [AJAX](www.w3schools.com/ajax) 将数据发送到服务器3) 从服务器更新数据库。
  • @ShrinivasShukla Tnx,网上有例子吗?
  • 为此,您必须说明您在服务器上使用的是哪种编程语言?是 JSP、PHP、ASP.NET、Node.js 吗?
  • @ShrinivasShukla ASP.NET

标签: javascript json html local-storage


【解决方案1】:

你必须做一个 ajax POST 请求。以前在您的服务器上,您应该有一个 Rest Service,例如接收 User 参数以存储在数据库中。

您可以像这样发出POST 请求。

  $.ajax({
        type: "POST",
        url: "/services/user/",
        data: {userName:"Sapikelio"}
        error: function (data) {
            console.log(data.status)
        }
    });

还有休息服务。

@POST
@Produces(MediaType.APPLICATION_JSON)
public Response addUser(
        @FormParam("userName") String userName){

    //Store user in db. fe: userDAO.add(userName);

    if (/*Store failed*/)
        return Response.serverError().build();

    //if Store success
    return Response.status(Response.Status.CREATED).build();
}

编辑

如果你想存储类似 String 的 arrayList 的东西。

var userList=["user1","user2","user3"];  
$.ajax({
    type: "POST",
    url: "/services/user/",
    data: {users:userList}
    error: function (data) {
        console.log(data.status)
    }
});

休息服务。

    @POST
    @Produces(MediaType.APPLICATION_JSON)
    public Response addUser(
            @FormParam("users") List<String> userList){

    for (String value: userList){
    //Store user in db. fe: userDAO.add(value);
    }
    if (/*Store failed*/)
        return Response.serverError().build();

    //if Store success
    return Response.status(Response.Status.CREATED).build();
}

希望对你有帮助。

【讨论】:

  • Tnx,但是如何从本地存储表中生成 Json 数据对象并将该对象发送到存储过程中。
  • 你要存储什么对象?
  • 我需要从本地存储表生成 json 格式,并将 json 字符串放入您的示例 ex 中的存储过程中。 @FormParam("userName"),或任何其他解决方案?
  • 在 Ajax 请求中,任何你放在data 属性上的东西都会被解析为Json。你可以放strings等基本数据,甚至objects
  • 然后您的 Rest 服务解析收到 Json 作为您在此处声明的类型 @FormParam("userName") String userName
猜你喜欢
  • 1970-01-01
  • 2019-08-04
  • 2012-12-31
  • 2018-05-23
  • 2017-01-03
  • 2021-11-24
  • 1970-01-01
  • 1970-01-01
  • 2012-07-27
相关资源
最近更新 更多