我正在一个项目中工作,我想在要显示的数据中添加Grid类型工具.
为此,我使用jquery的Datatable插件.
它工作得很好,很完美.
我只有一个问题,每当我尝试从服务器(通过Ajax)获取更新的表时,Datatable都会失去其功能.我的意思是每当我从服务器加载新表时,它都会以正常模式显示.
为了工作,我必须添加这段代码,如:
$.ajax({
url: "<GIVE_ME_NEW_TABLE>",
type: "POST",
data: <THE_DATA_TO_BE_POSTED>,
success: function(data){
//data is fully prepared HTML string for representing the table
$('#id_of_the_div_where_to_show_the_table').html(data);
$('#id_of_the_table').dataTable({
"bJQueryUI": true
});
},
error : function(){
//alert error
}
});
Run Code Online (Sandbox Code Playgroud)
所以这是在每个更新表的Ajax调用时调用的.
我正在servlet中工作并有以下代码:
public void doPost(blah blah){
response.setContentType("text/html");
String datasent = request.getParameter("dataSent");
System.out.println(datasent);
try{
FileWriter writer = new FileWriter("C:/xyz.txt");
writer.write("hello");
System.out.println("I wrote");
}catch(Exception ex){
ex.printStackTrace();
}
response.getWriter().write("I am from server");
}
Run Code Online (Sandbox Code Playgroud)
但每次它都会抛出一个错误,说“访问被拒绝”。即使该文件没有锁定并且没有名称为C:/xyz.txt的文件
我应该怎么办?;(
java.io.FileNotFoundException: C:\xyz.txt (Access is denied)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:212)
at java.io.FileOutputStream.<init>(FileOutputStream.java:104)
at java.io.FileWriter.<init>(FileWriter.java:63)
at test.TestServlet.doPost(TestServlet.java:49)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:641)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:306)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:161)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:108)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:558)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:379)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:243)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:259)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:237)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:281) …Run Code Online (Sandbox Code Playgroud) 因此,也许这个问题太过新手了,但是我仍然不知道为什么LIBUV在Node JS Architecture中占有一席之地?所以这是我对NodeJs架构的理解。
现在有疑问了
在此先感谢和快乐编码:)
我在一个项目工作,经历了一个错误(可能是一个正常的状态),当我试图加载主页中的网站,但股利是我隐藏在 jQuery的显示给我,然后当得到隐藏整个页面获取装了.
我知道发生这种情况是因为服务器响应缓慢,但我希望在任何情况下都不会发生这种情况.我应该怎样做才能确保div保持隐藏; 默认情况下.
我正确使用的代码非常简单:
$(document).ready(function(){
$('#divId').hide();
});
Run Code Online (Sandbox Code Playgroud)
这段代码几乎一直工作正常,即我的div保持隐藏模式,但有时它会显示几秒然后被隐藏,所以是否有任何技术可以确保div 每次都应该处于隐藏模式(100 %)
谢谢,还有一件事,因为我是服务器端脚本的新手可能是我忘记了一些东西,所以请考虑一下.谢谢
我在2周前就开始使用Angular JS,并对它的数据绑定功能感到非常惊讶.
此外,我非常喜欢使用bootboxjs向用户显示消息和所有信息.
我只是想通过自定义对话框在bootbox中显示Angular JS的数据绑定形式.
我尝试了但是我没有得到内容,因为对话框显示的是模板,而不是数据.
我们如何在已经绑定了数据的数据中显示bootbox UI中的数据.