我有一个本地页面,可以从数据库中提取数据并发送消息。因此,我尝试使用 javascript 在另一个函数的“success
”上执行此页面。问题是我尝试过的所有方法似乎都没有执行该页面,而我执行该页面的唯一成功是使用弹出窗口,这是不希望的。
这是弹出代码(不需要):
function sendMsg(){
var wnd = window.open("http://localhost/url");
if(wnd){
setTimeout(function () { wnd.close();}, 4000);
}
}
sendMsg();
这些是我尝试过但没有执行该网址的代码:
$.get("http://localhost/url")
这个来自 SO 上的另一个答案。
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
var response = xmlhttp.responseText; returned value
}
}
xmlhttp.open("GET","http://localhost/url",true);
xmlhttp.send();
如何在不以任何方式在浏览器上打开此 URL 的情况下执行该 URL? 需要明确的是,我知道其他两个代码不起作用,因为我会收到一条消息。
最佳答案
如果您确实需要从 get 返回数据/页面
你应该做这样的事情。
$.get( "url", function( data ) {
console.log(data); // return data/page
alert( "Done load." );
});
@使用ajax
$.ajax({
url: "url",
type: "GET",
success : function( data ){
console.log(data); // return data/page
alert("Done LOad");
}
});
还有什么可以引用:https://api.jquery.com/jquery.get/
关于javascript - 在 Javascript/Jquery 中执行 url 而不在浏览器上打开它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47881606/