无法从javascript执行get

时间:2016-10-29 21:38:56

标签: javascript jsp spring-mvc

我需要在超时后执行get,所以我做

window.setTimeout(function() {
        $.get("final.jsp");
}, 600);

但它根本没有执行。

然后我做下一个

window.setTimeout(function() {
    $.get("appname/final.jsp");
}, 600);

执行并找不到错误的路径

http://localhost:8080/appname/appname/final.jsp

那么如何在延迟后实际制作get

1 个答案:

答案 0 :(得分:0)

如果您尝试使用$.get()的网址是这个(我只是在猜测,因为您还没有完全清楚):

http://localhost:8080/grammar/final.jsp

然后,使用:

window.setTimeout(function() {
    $.get("/grammar/final.jsp").then(function(result) {
        // process result here
    });
}, 600);

如果您实际上尝试使用该Ajax调用检索内容,那么您将需要对ajax调用的结果执行某些操作。

如果您尝试在浏览器中打开该网址(您的问题实际上没有说明),那么您就不会使用$.get(),因为这是一次Ajax通话。相反,你会想要使用这个:

// change current window to new URL
window.location = "http://localhost:8080/grammar/final.jsp";

或者这个:

// open new window (will probably get blocked by pop-up blocker)
// if done from setTimeout()
window.open("http://localhost:8080/grammar/final.jsp");