将数据从本地存储发送到在线数据库

时间:2015-08-05 06:21:47

标签: javascript json html5 local-storage

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

1 个答案:

答案 0 :(得分:0)

您必须执行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();
}

修改

如果你想存储类似StringList的数组。

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();
}

我希望它有所帮助。