簡體   English   中英

在Javascript / Jquery中不在瀏覽器上打開它來執行URL

[英]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中。

jQuery load()方法

HTML:

<div id='myHiddenPage'></div>

CSS:

#myHiddenPage { 
    display: none;
} 

jQuery的:

$(funtion() {
    $('#myHiddenPage').load('www.myurl.com');
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM