我有一个从数据库中提取数据并发送消息的本地页面。所以我试图在" 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? 为了清楚起见,我知道其他两个代码没有用,因为我会收到一条消息。
答案 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中。
<强> HTML:强>
<div id='myHiddenPage'></div>
<强> CSS:强>
#myHiddenPage {
display: none;
}
jQUERY:
$(funtion() {
$('#myHiddenPage').load('www.myurl.com');
});