json array zwischenspeichern/bereithalten

Basti_2015

Mitglied
Hallo,

Kann man ein JSON Objekt Zwischenspeichern?

Ich hole mir hier Daten und formatiere diese in ein JSON Array.

Code:
$.ajax({
            type: "GET",
            url: domain+'js/api/keywords_api.php',
            data: "token="+uservar+"&typ=mon",
            dataType: 'json',
            success: function(data)
            { // hier soll was zwischengespeichert werden, damit ich es bei einem anderen EVENT ( mouseover oder click) abrufen kann.
                }
        });

Ich würde dann später, auf der selben Seite ( ohne reload), nachdem das JSON generiert wurde, mit zB einem ClickEvent dieses abfragen wollen.

Ich habe nämlich ein Problem mit meinem autocomplete. Es funktioniert, jedoch nur in einem Formular.
Da der Nutzer dieses aber clonen kann, um zusätzliche Berichte abgeben zukönnen und das autocomplete nicht auf diese geclonten Formulare reagiert, dachte ich an ein Event direkt im, zB Formtag input.
Wenn man in das betreffende Inputfeld klickt, soll er dann eine Funktion aufrufen, welche auf das JSONArray zugreift.

Ist das JSONArray global?

Hier nochmal die ganze ajax funktion.
Code:
$.ajax({
            type: "GET",
            url: domain+'js/api/keywords_api.php',
            data: "token="+uservar+"&typ=mon",
            dataType: 'json',
            success: function(data)
            {
                var availableTags2 = data;

                function split( val ) {
                    return val.split( /,\s*/ );
                }

                function extractLast( term ) {
                    return split( term ).pop();
                }

                $( ".montage" ).on( "keydown", function( event ) {
                    if ( event.keyCode === $.ui.keyCode.TAB && $( this ).autocomplete( "instance" ).menu.active ) {
                        event.preventDefault();
                    }
                }).autocomplete({
                    minLength: 0, source: function( request, response ) {
                        response( $.ui.autocomplete.filter(availableTags2, extractLast( request.term ) ) );
                    },
                    focus: function() {
                        return false;
                    },
                    select: function( event, ui ) {
                        var terms = split( this.value );
                        // remove the current input
                        terms.pop();
                        // add the selected item
                        terms.push( ui.item.value );
                        // add placeholder to get the comma-and-space at the end
                        terms.push( "" );
                        this.value = terms.join( ", " );
                        return false;
                    }
                });
            },
            error: function( error ) {
                console.log(error);
            }
        });

Da die IDs sich im geclonten Formular ändern, bin ich auch schon auf die .class gegangen, da sich diese nicht ändert. Vllt habt ihr ne Idee, es ohne viel Änderung umzusetzen.
 

Neue Beiträge

Zurück