Basti_2015
Mitglied
Hallo,
Kann man ein JSON Objekt Zwischenspeichern?
Ich hole mir hier Daten und formatiere diese in ein JSON Array.
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.
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.
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.