JSON AJAX Post 403 forbidden error.

Résolu/Fermé
yacinebosss Messages postés 157 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 - Modifié le 12 mai 2020 à 18:38
yacinebosss Messages postés 157 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 - 13 mai 2020 à 19:18
bonjour a tous.
j'ai un soucis avec mon code. qui consiste a envoyé un ARRAY depuis mon code php. vers javascript en utilisant AJAX (que je ne mettrise pas du tout).
voici mon code php:


$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

$sql = "SELECT nom, age, le_commentaire FROM commentaire";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
// output data of each row


$data = array('nom' => $row[nom],'age' => $row[age],'le_commentaire' => $row[le_commentaire] );

echo json_encode($data); /*ces ca le plus important car le reste marche. ces la fonction qui envoie les donné je crois.*/

} else {
echo "0 results";
}
$conn->close();


mon code js:



$.ajax({
url: "<?php echo site_url('test.php'); ?>",
type: 'POST',

dataType:'json',
success: function(data) {
alert(data[0]); // alerts first string
},

});



le but de mon code. c'est de récupéré les information depuis ma base de donné (serveur local)et de les publié sur ma page.

ET LE MESSAGE DERREUR EST :

jquery-3.5.1.js:2 POST http://localhost/%3C?php%20echo%20site_url(%27test.php%27);%20?%3E 403 (Forbidden)


merci beaucoup. :)

13 réponses

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
12 mai 2020 à 20:20
Bonjour,
Ton code JS ... il se trouve où ?
Si c'est dans un fichier .js ... ou un fichier .html ... ton code PHP ne peut pas être "traduit" ...

0
yacinebosss Messages postés 157 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021 3
13 mai 2020 à 13:25
Oui il est dans un fichier .js
Où je dois le mettre alors? Car j'ai suivi les info des forum.
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > yacinebosss Messages postés 157 Date d'inscription jeudi 27 décembre 2012 Statut Membre Dernière intervention 18 décembre 2021
Modifié le 13 mai 2020 à 13:55
Tu peux laisser le script ajax dans un fichier .js
Mais il faut :
- Le modifier comme ceci :
$.ajax({
   url: urlAjx,
   type: 'POST',
   dataType:'json',
   success: function(data) {
     alert(data[0]); // alerts first string
  },error: function(err){
      console.log('Erreur Ajax',err);
     alert("erreur ajax');
  }

});

et dans le code html/php où tu fais appel à ton fichier js,
il faut placer des balises script
<script type="text/javascript">
var urlAjx = "<?php echo site_url('test.php'); ?>";
</script>

<!-- Puis ton include de ton fichier .js -->
<script src="chemin/vers/tonfichier.js"></script>

0