Jump to content

Limite à 800 caractères pour une requête AJAX


Recommended Posts

J'ai un problème avec la fonction $.ajax

 

Le retour est bien en success si la réponse est une chaine inférieure à 800 caractères.

En revanche, elle est en error dès que la réponse est supérieure à 800 caractères :

 

En entrant le nombre de caractères dans le champ de cette page, je retourne une chaine de 'a' correspondant au nombre entré :

http://staging.gasto...t/test_ajax.php

 

la requete va chercher une page ayant ce script :

 

<?php

$nb = $_POST['nb'];

$str = "";

for($i=0; $i<$nb; $i++)

$str.='a';

 

$return = array(

'content' => $str

);

 

//echo $str;

die(json_encode($return));

?>

 

 

 

En revanche, ce script fonctionne bien sur un autre serveur :

www.jprojet.fr/test_ajax.php

 

 

J'aimerais savoir si il y avait une raison pour laquelle je suis limité à 800 caractères sur le serveur où est situé mon site Prestashop.

 

Merci

Link to comment
Share on other sites

Hello,

 

Je pense que $.ajax utilise la méthode GET par défaut, la méthode POST est moins limitée par les normes, il faut le specifier. Il y a aussi des restrictions dans la config php effectivement.

 

$.ajax({
	   type: 'POST',
	   headers: { "cache-control": "no-cache" },			
	   async: false,
  	    url: 'ajax.php' ,
....

Link to comment
Share on other sites

Après avoir changé le code avec

 

headers: { "cache-control": "no-cache" },

async: false,

 

le résultat est le même, la chaine ne peut pas dépasser 8000 caractères, et non 800 comme dans le titre du post.

 

J'ai essayé de modifier plusieurs variables PHP, mais sans succès.

Auriez vous une idée des variables qui peuvent causer cette limite.

 

Merci

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...