[英]Executing a url without opening it on the browser in Javascript / Jquery
我有一個本地頁面從數據庫中提取數據並發送一條消息。 所以我試圖在另一個函數的“ success
”上使用javascript執行此頁面。 問題是我嘗試過的所有東西似乎都沒有執行那個頁面,而我執行該頁面時唯一的成功就是使用彈出的窗口,這是不可取的。
這是彈出代碼(不需要的):
function sendMsg(){
var wnd = window.open("http://localhost/url");
if(wnd){
setTimeout(function () { wnd.close();}, 4000);
}
}
sendMsg();
這些是我嘗試但沒有執行url的代碼:
$.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/
我相信jQuery的load()方法可能對此有用。 例如,在HTML中使用div並將其設置為隱藏在CSS中。
HTML:
<div id='myHiddenPage'></div>
CSS:
#myHiddenPage {
display: none;
}
jQuery的:
$(funtion() {
$('#myHiddenPage').load('www.myurl.com');
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.