使用AJAX以块的形式发送数据?

时间:2016-04-11 05:15:05

标签: ajax jsp servlets printwriter

我只是构建了一个上传excel文件并将记录添加到数据库的Web解决方案。

对于每个成功的记录,它都会返回以下消息:

<tr>
    <td>item.getString(Id)+</td>
    <td>item.getString(Nombre)+</td>
    <td><a href='mailto:item.getString(Email)+'>item.getString(Email)+</a></td>
    <td>item.getMap(CADI).size()+</td>
    <td>Success</td>
    </tr>;

对于每个不成功的记录,它都会返回以下消息:

<tr>
    <td>item.getString(Id)+</td>
    <td>item.getString(Nombre)+</td>
    <td><a href='mailto:item.getString(Email)+'>item.getString(Email)+</a></td>
    <td>item.getMap(CADI).size()+</td>
    <td>Fail to Upload</td>
    </tr>;

我的问题是我使用Ajax请求处理请求并将此结果附加到现有表。整个过程完成后,数据是可见的。一旦将数据添加到数据库中,它们是否可以打印结果?

我正在使用JSP,这是我的AJAX请求:

$.ajax({
    type : "POST",
    url :<%="'" + getServletContext().getContextPath() + "/GetInfo'"%>,
    data:{
        m1:id,
        m2:nombre,
        m3:email,
        m4:cadi,
        m5:conferencia
    },
    datatype:"text",
    success : function(response) {
        $("#table-content").append(response);                           
        $("html").css("cursor", "default");
        $("button").css("cursor", "default");
    }
});

这就是我用来使用Java和Servlets返回我的值的方法。

public void printItem(PrintWriter out, AVLNode r){
   if (r != null)
       {
           printItem(out,r.left);  
           Item item=new Item()
                .withPrimaryKey("Id",r.id+"")
                .withString("Nombre",r.nombre)
                .withString("Email",r.email)
                .withMap("CADI", r.data);
            String obj=db.addItem("Contactos",item); //This is where the message is printed
            out.println(obj);
            out.flush();
            printItem(out,r.right);  
        }
    }
}

其他信息:我使用AVLTree对数据进行排序并打印。

感谢

0 个答案:

没有答案