AJAX没有'不要动态更改我的JSP
AJAX doesn't change my JSP dynamically?
我的AJAX代码出了什么问题?它应该根据条件将按钮的状态更改为启用或禁用。
function loadXML(){
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp = new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
/* alert (xmlhttp.responseText); */
if(xmlhttp.responseText == true) {
document.getElementById('scan').disabled=false;
document.getElementById('secret').value = "true";
}
else if(xmlhttp.responseText == false){
document.getElementById('scan').disabled=true;
document.getElementById('secret').value = "false";
}
}
}
xmlhttp.open("GET", "ScanJobServlet", true);
xmlhttp.send();
}
setInterval("loadXML()", 5000 );
该函数每5秒执行一次,以检查servlet的响应是否发生了更改。
这是我的Servlet:它有一个事件侦听器,当我插入USB时,响应变为true,如果我拔下USB,则响应变为false。
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
//super.doGet(req, resp);
PrintWriter out = resp.getWriter();
RemovableStorageEventListener listener = new RemovableStorageEventListener()
{
public void inserted(Storage storage) {
status = true;
}
public void removed(Storage storage) {
status = false;
}
};
BundleContext bc = AppManager.getInstance().getBundleContext();
StorageManager sm = StorageManager.getInstance(KSFUtility.getInstance().getApplicationContext(bc));
sm.addListener(listener);
if (status==true)
{
out.print("true");
}
else
{
out.print("false");
}
}
在此代码中,
if (status==true)
{
out.print("true");
}
else
{
out.print("false");
}
您正在返回文字"true"
和"false"
。尝试使用不带引号的true
和false
。在JavaScript中,"true"
和"false"
与true
和false
不同,因为双引号表示文字。更新:
if (status==true)
{
out.print(true);
}
else
{
out.print(false);
}
在您的javascript代码中,尝试以下操作:
(xmlhttp.responseText == "true")
而不是
(xmlhttp.responseText == true)
与(xmlhttp.responseText==false)相同,将其更改为
相关文章:
- 我想将链接关联到动态创建的p元素上的相应文章
- 尝试使用Node.js动态路由从IMDB中抓取电影内容.但是在我的output.json文件中没有定义
- 第一个插件,我如何让它为动态生成的内容而活
- 为什么动态加载的事件在我的代码中不能正常工作
- I'我试图在我的网页上动态地上下移动元素.我该怎么做
- 在具有动态值的函数上使用的变量不允许我通过 ajax 发送表单
- 在我的上下文中添加对象的动态方法
- 使用 Javascript 动态删除行.我的代码有什么问题
- 我无法在 asp.net 动态添加的复选框中“设置选中”
- 为什么我的动态更改链接不起作用?(Javascript)
- 我怎么能知道电子邮件是动态复制的呢
- Angular 2-我如何使我的index.html文件的标题和关键字和描述的元标签是动态的
- 我可以设置这个吗'某事'在该服务中动态创建的嵌套对象中的服务?(可能是范围问题)
- 如何使用错误消息或成功消息动态更新我的跨度
- 我使用ajax对我的网站的详细信息页面进行一些动态处理,但我得到了非常不好的结果
- 我的锚属性的动态onclick没有启动
- 用我的类动态替换css类
- 如何将新的动态内容添加到我的JS代码中
- 如何在Struts1中映射和读取我的动态表单条目
- jQuery Mobile//主题化我的动态对话框