> -----Message d'origine-----
> De : [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED] la part de 
> HERVE Patrick
> Envoyé : mardi 25 juillet 2006 16:12
> À : HERVE Patrick
> Cc : [email protected]
> Objet : [CPS-users-fr] popup internallinks avec un trop grand 
> nombre de
> lien
> 
> 
> Ce JavaScript est utilisé dans les popup de cps 3.2.4, entre 
> autre dans les  deux pages templates suivante : 
> widget_newsletter_internallinks_render.pt et 
> widget_internallinks_render.pt.
> 
> code JS :
> 
>         function update_results() {
>           if (xmlhttp) { 
>             var textareaElement = 
> document.getElementById(intlinks_w_id);
>             var links_div = document.getElementById(all_div_id);
>             d = document;
>             var params = '';
>             var links = textareaElement.value.split('\n');
> 
>             for(i=0; i < links.length; i++) {
>               var link = links[i];
>               if(link.length) {
>                 params += 'results:list=' + link + '&';
>               }
>             }
> 
>             var url = 'results_html_render?no_form:int=0&' + params;
> 
>             xmlhttp.open('GET', url, false);  <---- /// CA 
> PLANTE ICI  ///
>             xmlhttp.send(null);
> 
>             var links_html = xmlhttp.responseText;
> 
>             links_div.innerHTML = links_html;
> 
>           }
>         }
> 
> 
> 
> 
> 
> Il y'a un problème lorsque l'on dépasse un certain nb de "lien".
> En effet, plus on mets de liens, plus la variable "url" 
> grossi , plus la requete émise sera longue, et comme il y'a 
> une limitation de longueur sur les url cela génére une erreur 
> javascript.
> 
> Est ce que quelqu'un à déjà rencontré le problème, y'a t'il 
> un correctif ?
> 
> Merci
> 

Et bien ca marche très bien en utilisant un POST plutot que un GET, la soluce : 


var url = 'results_html_render'
var param = 'no_form:int=0&' + params;
xmlhttp.open('POST', url, false);  
xmlhttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlhttp.send(param);

Merci ... :)

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à