2017-12-19 7 views
1

Ich habe eine lokale Seite, die Daten aus einer Datenbank zieht und eine Nachricht sendet. Also versuche ich, diese Seite mit Javascript auf "success" einer anderen Funktion ausführen zu lassen. Das Problem ist, dass alles, was ich versucht habe, diese Seite nicht auszuführen scheint, während der einzige Erfolg, den ich beim Ausführen dieser Seite hatte, ein Pop-up-Fenster ist, was nicht erwünscht ist.Ausführen einer URL ohne Öffnen im Browser in Javascript/Jquery

Dies ist der Pop-up-Code (unerwünschte):

function sendMsg(){ 
    var wnd = window.open("http://localhost/url"); 
    if(wnd){ 
      setTimeout(function() { wnd.close();}, 4000); 
    } 
} 
sendMsg(); 

Und das sind die Codes Ich habe versucht, aber konnte nicht ausgeführt werden, die url:

$.get("http://localhost/url") 

Und dieses eine, die ist von einer anderen Antwort hier auf 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(); 

Wie kann ich diese URL ausführen lassen, ohne sie im Browser zu öffnen? Nur um klar zu sein, ich weiß, dass die anderen zwei Codes nicht funktionierten, weil ich eine Nachricht erhalten hätte.

Antwort

1

Ich glaube, jQuery load() -Methode kann dafür nützlich sein. Haben Sie zum Beispiel ein div in Ihrem HTML und legen Sie es einfach im CSS versteckt fest.

jQuery load() Method

HTML:

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

CSS:

#myHiddenPage { 
    display: none; 
} 

JQuery:

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

Danke, arbeitete Code wie Magie. –

+0

Gut zu helfen! Hatte gehofft, dass das den Trick machen würde :). – iPzard

1

, wenn Sie wirklich eine Rückkehr Daten/Seite benötigen Suche von

sollten Sie etwas tun.

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

@ Verwendung ajax

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

etwas anderes verweisen: https://api.jquery.com/jquery.get/

+1

Ich habe den obigen Code auch versucht, es würde in der Konsole den Code aus der Datei ausgeben, die ich angerufen habe. Ich wollte es nur ausführen. Aber ich habe eine Arbeit von iPzards Antwort bekommen –

Verwandte Themen