在Javascript / Jquery中不在浏览器上打开它来执行URL

时间:2017-12-19 07:05:15

标签: javascript jquery ajax get

我有一个从数据库中提取数据并发送消息的本地页面。所以我试图在" success"上使用javascript执行此页面。另一个功能。问题是我尝试过的所有内容似乎都没有执行该页面,而我执行该页面时唯一的成功就是使用弹出的窗口,这是不可取的。

这是弹出式代码(不需要的):

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? 为了清楚起见,我知道其他两个代码没有用,因为我会收到一条消息。

2 个答案:

答案 0 :(得分:2)

如果你真的需要来自get

的返回数据/页面

你应该这样做。

$.get( "url", function( data ) {
  console.log(data); // return data/page
  alert( "Done load." );
});

@ use ajax

$.ajax({
  url: "url",
  type: "GET",
  success   : function( data ){
    console.log(data); // return data/page
    alert("Done LOad");
  }
});

其他任何内容都可以参考:https://api.jquery.com/jquery.get/

答案 1 :(得分:1)

我相信jQuery的load()方法可能对此有用。例如,在HTML中使用div并将其设置为隐藏在CSS中。

jQuery load() Method

<强> HTML:

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

<强> CSS:

#myHiddenPage { 
    display: none;
} 

jQUERY:

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