istanziare elementi dopo il caricamento di una chiamata ajax
Taggato: istanziare ajax jquery
- Questo topic ha 19 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 9 anni, 9 mesi fa da Valerio Radice.
- AutorePost
- 19 Maggio 2014 alle 08:34 #6120Valerio RadicePartecipante
Purtroppo non è stato suff e genera lo stesso errore, però la funziona la fa, gli alert di controllo vanno 🙁
26 Maggio 2014 alle 13:32 #6136jqueryitaliaAmministratoreCome ulteriore suggerimento, prova a controllare la validità HTML della pagina 😉
26 Maggio 2014 alle 13:42 #6137Valerio RadicePartecipanteper quanto riguarda il ckeditor ho risolto e me lo apre subito al caricamento della pagina, il colorpicker alla fine ho risolto con colori preimpostati e campo esadecimale.
Una domanda con ckeditor come faccio a trasferire in GET il contenuto della text area? dove trova apici o altre cose strane interrompe la stringa e non riesco ad ottenere il contenuto della textarea in modo corretto.
Penso si debba chiamare qualche funzione x la conversione del testo ma non ne ho idea.
Ma soprattutto è possibile passare del testo con degli a capo in GET?
grazie, questo pomeriggio provvedo a verificare l’html della pagina, ma mi sembrava già a posto.
Saluti
27 Maggio 2014 alle 15:34 #6141jqueryitaliaAmministratoreValerio se non hai cambiato le impostazioni di CKEditor con il comando
CKEDITOR.instances[elementId].getData();
dovresti avere a disposizione il contenuto editato.
Ti sconsiglio di utilizzare il metodo $_GET per varie ragioni (tra cui la principale è quella relativa alla sicurezza)
27 Maggio 2014 alle 15:40 #6142Valerio RadicePartecipanteSi si ma è quello che faccio già ma non funziona,se
Faccio un alert lo vedo giusto ma poi nella pagina per arriva male, lo leggo e lo rimando stampandolo con un alert e non va bene, perde i pezzi…
Purtroppo devo usare il metodo get xké è un sistema già fatto è diventa macchinoso modificarlo… Non c’è modo di mandare il tutto in get? Sembra che si blocchi in presenza di invii o apici
28 Maggio 2014 alle 17:09 #6147Valerio RadicePartecipanteSono più o meno riuscito ad implementare il cambio in POST ma ogni volta che incontra una & si blocca e interrompe il testo, questa è la mia funzione (in alert il testo html è corretto)
function _onchangeP(step, type, value) { //value = value.replace("#", ""); data = new FormData(eval("CKEDITOR.instances."+type+".getData()")); alert(data); $.ajax({ type: 'POST', url: 'function/general-class/render.class.php', async: true, data: "step=" + step + "&type=" + type + "&value=" + data, cache: 'false', global: true, dataType:'html', contentType: 'application/x-www-form-urlencoded', processData: false, beforeSend: function() { console.log('caricamento iniziato'); //$(".loader").show(); }, complete: function(){ console.log('caricamento finito'); //$(".loader").fadeOut("slow"); }, }).done(function(data) { $("#render").html(data); //location.reload(); istanzia(step); }).fail(function(jqXHR,status, errorThrown) { console.log(errorThrown); console.log(jqXHR.responseText); console.log(jqXHR.status); }); }
suggerimenti? praticamente fa lo stesso problema del GET
grazie3 Luglio 2014 alle 10:49 #6234Valerio RadicePartecipanteScusate ragazzi ma non mi è ancora chiaro come fare a risolvere questa problematica, la stessa cosa mi succede con imageAreaSelect x ritagliare una foto.
se ricarico la pagina la fa partire, se carico la pagina come risultato di una chiamata ajax non la istanzia e mi dice che la funzione non è definitaTypeError: $(...).imgAreaSelect is not a function x1: 50, y1: 50, x2: 150, y2: 150
potete spiegarmi come fare? grazie
8 Luglio 2014 alle 14:04 #6240jqueryitaliaAmministratoreIl fatto che tutti funzioni al ricaricamento della pagina, denota il classico errore di “istanziamento” su un elemento non presente nel DOM.
L’elemento è caricato via ajax? Se si devi utilizzare la funzione .on() al posto delle classiche .click(), ecc..😉
9 Luglio 2014 alle 10:54 #6244Valerio RadicePartecipanteSi esatto viene caricata in ajax da una pagina, ma quindi nella index.php, il cui contenuto cambia di step in step, devo caricare lo script con la funzione .on ma su che evento? non avviene più il document ready, a me serve che il componente si carichi subito: dopo che carica la risposta dell’ajax si istanzia.
ad esempio il crop image deve mostrare il quadrato nero semitrasparente sull’immagine, per ora ho risolto con un over e la cosa bella è che non va subio, ma se interrompo il caricamento con un alert con delle istruzioni poi si carica correttamente. Nemmeno con una wait o uno sleep va, solo con alert; probabilmente scatena qualche altro evento. Ma cmq la maggior parte dei casi mi serve che si carichi subito e non riesco a farlo.
grazie in anticipo
Valerio15 Luglio 2014 alle 16:09 #6251Valerio RadicePartecipanteOk siamo sempre li però, come faccio a dire alla fine del caricamento?in ajax non scatena più l’evento ready e non posso usare success, già lo uso ma gli elementi non sono ancora creati nel dom.
che eventi ci sono possibili? nulla che fa al caso mio sembra
- AutorePost
- Devi essere connesso per rispondere a questo topic.