Ich habe eine Funktion, die eine andere Funktion verschachtelt ist, dass ein Klickereignis bindet an erneut ausgeführt, die mit einer anderen Ajax-URL-Funktion:jQuery: Aktualisierung global var und neu Lauffunktion
function getInternal() {
var callUrl = 'https://url.com'; // URL ON LOAD
$.ajax({
dataType: "json",
url: callUrl,
success: function(data) {
var obj = data;
$(document).ready(function(callUrl) {
$("a.dept").click(function() {
var filterDept = $(this).attr('id');
callUrl = 'https://url.com/' + filterDept; // URL TO UPDATE
getInternal(callUrl); // RUN THIS FUNCTION AGAIN
});
});
Leider ist das Click-Ereignis fährt fort, die gleichen Daten zurückzugeben. Es sieht nicht so aus, als ob CallUrl aktualisiert wird.
Wie aktualisiere ich eine globale Variable innerhalb einer Funktion, um sie erneut auszuführen?
Jedes Mal, wenn Sie 'getInternal()' aufrufen, werden Sie die Variable auf den ursprünglichen Neueinstellung. Deklarieren Sie die Variable außerhalb der Funktion. – sideroxylon