我有以下jquery延迟逻辑.
var $qCallA = callA();
var $qCallB = callB();
$.when($qCallA,$qCallB).then(function () {
$("#spinnerDiv").removeClass('spinner show');
});
function callA() {
return $.getJSON("/callA", function (data) {
if (data.status === "success") {
buildTable1(data);
}
});
}
function callB() {
return $.getJSON("/callB", function (data) {
if (data.status === "success") {
buildTable2(data);
}
});
}
Run Code Online (Sandbox Code Playgroud)
我希望根据后端json的响应为$ .getJSON调用返回false.例如,如果data.status =="失败",那么我想为getJSON返回"false".怎么做到这一点?
谢谢
请解释以下代码的输出:
如果我打电话th1.run(),输出是:
EXTENDS RUN>>
RUNNABLE RUN>>
Run Code Online (Sandbox Code Playgroud)
如果我打电话th1.start(),输出是:
RUNNABLE RUN>>
EXTENDS RUN>>
Run Code Online (Sandbox Code Playgroud)
为什么这种不一致?请解释.
class ThreadExample extends Thread{
public void run() {
System.out.println("EXTENDS RUN>>");
}
}
class ThreadExampleRunnable implements Runnable {
public void run() {
System.out.println("RUNNABLE RUN>>");
}
}
class ThreadExampleMain{
public static void main(String[] args) {
ThreadExample th1 = new ThreadExample();
//th1.start();
th1.run();
ThreadExampleRunnable th2 = new ThreadExampleRunnable();
th2.run();
}
}
Run Code Online (Sandbox Code Playgroud) Java API中Singleton设计模式的最佳示例是什么?这个Runtime班是一个单身人士吗?
我在类中有2个同步方法,比如method1()和method2().线程说"线程1"通过执行synchronized方法1()来保持对该类对象的锁定.另一个线程可以说"线程2",同时通过method2()访问锁定,同时"线程1"持有锁.
这种情况类似于java.util.Vector类,它具有同步的add()和remove()方法.请解释这个案子.
为什么我需要加载类定义,如:
的Class.forName( "类名");
这有什么需要和优点.通常用于在JDBC中加载驱动程序类.
我每1分钟轮询一次json响应,并根据我在页面上添加或删除叠加层的响应.我的回答大部分时间是积极的,在这种情况下,我应该删除覆盖类.在下面的代码中,除了每次执行部分并且每次都执行删除类和隐藏函数.有没有办法避免这种情况.在jquery中是否有任何方法来检查是否添加了类.隐藏也是活动的.或者任何人都可以通过设置和取消设置布尔变量来实现此目的.
(function poll() {
setTimeout(function() {
$.ajax({
url: "path",
type: "GET",
success: function(data) {
console.log("polling" + data);
if (data.is_running === true) {
$("#overlay").addClass('show');
$("#alertDiv").show();
} else {
console.log("removing ....");
$("#overlay").removeClass('show');
$("#alertDiv").hide();
}
},
dataType: "json",
complete: poll,
timeout: 200
})
}, 5000);
})();
Run Code Online (Sandbox Code Playgroud) 我使用以下方法从使用基本HTTP身份验证的HTTP服务器注销.这适用于IE和FireFox.但是对于Chrome,我甚至可以使用错误的用户名和密码来获取html文件.
在Chrome中,流程是,我收到"**********失败***********"错误,然后显示请求的页面(some_server_file.html).
但是在IE/Chrome中,流程是,我得到"**********失败***********"错误,然后登录对话框提示输入凭证.
无论如何,即使第一次请求失败并且凭据错误,Chrome也会发送正确的用户名和密码.
任何人都可以修复Chrome问题吗?
function logout() {
jQuery.ajax({
type: "get",
url: "some_server_file.html",
async: false,
username: "wronguser",
password: "wrongpass",
headers: {"Authorization": "Basic xxx"}
})
.success(function () {
console.log("********** Success ***********");
})
.fail(function () {
console.log("********** Failed ***********");
});
return false;
}
Run Code Online (Sandbox Code Playgroud)
谢谢