Wie eine Funktion aufgerufen werden, wenn Modal geladen hat?
Ich habe die Funktion unten. Ich habe die Funktion aufgerufen werden soll, wenn die myModal fertig geladen ist. Dies ist, was ich habe, so weit.
(function ($) {
$.ajaxSetup({"error":function(XMLHttpRequest,textStatus, errorThrown) {
alert(textStatus);
alert(errorThrown);
alert(XMLHttpRequest.responseText);
}});
function get_fun() {
$.getJSON('/sms/fetch/', function(json) {
alert('json: ' + json + ' ...');
});
};
})(jQuery, window, document);
sich auf der Seite: Wie nenne ich jetzt meine Funktion?
<script src="/js/smart.js"></script>
<script>
$(document).ready(function() {
$('#myModal').on('shown', function() {
get_fun()
})
});
</script>
Bekomme ich die Fehlermeldung: ReferenceError: get_fun ist nicht definiert
- Nachdem das Modale geladen hat, hier die Warnung ist, ich möchte jetzt rufen die get_fun Funktion.
- aktualisiert die Frage, um deutlich zu machen, sorry.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie nicht nennen
get_fun
da es eine private Schließung-Methode in einer anonymen Funktion. Eine mögliche Lösung ist, weisen Sie es zu einem globalen Objekt und setzen es als gegeben untenVersuchen
Dann rufen Sie es mit
verwenden load-Ereignis um die Aufgabe zu erfüllen.
Fand diese auf W3 Schule und arbeitet für mich. Probieren Sie es aus. https://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_ref_js_modal_event_shown&gestapelt=h