Je suis un problème avec mon JSON récupéré les données s'il vous plaît passer par le code toutdonnées de réponse JSON
Voici ma table MySQL:
mysql> select imgurl from images where family="shoes";
+-------------------------------+
| imgurl |
+-------------------------------+
| images/zara/shoes/thumbnail |
| images/hermes/shoes/thumbnail |
| images/hermes/shoes/thumbnail |
| images/hermes/shoes/thumbnail |
+-------------------------------+
de la table ci-dessus im récupérer l'image urls avec ce jQuery code:
$(document).ready(function() {
$('ul.sub_menu a').click(function() {
$('#sliderid, .prodcls').fadeOut(4000);
var txt = $(this).text();
$.ajax({
type: 'POST',
url: 'thegamer.php',
data: {send_txt: txt},
datatype:'json',
success: function(data){
$('#pgwrapid').html(data);
}
});
});
});
Voici le code php qui obtient la demande de la ajax jQuery:
<?php
//Credentials
$server = "localhost";
$user = "root";
$db = "lemonx";
//Connect
$link = mysql_connect($server, $user);
//Select database
mysql_select_db($db, $link);
//Assemble query
$family = mysql_real_escape_string($_REQUEST['send_txt'], $link);
$query = "SELECT imgurl FROM images WHERE family='$family'";
//Query database
$result = mysql_query($query, $link);
//Output result, send back to ajax as var 'response'
$imgurl=array();
$i=0;
if(mysql_num_rows($result) > 0){
//Fetch rows
while($row = mysql_fetch_array($result)){
$imgurl[$i] = $row['imgurl'];
//echo $imgurl[$i];
$i+=1;
}
}
echo json_encode($imgurl);
?>
Maintenant, ce qui se passe que c'est sortie au-dessous sélecteur jQuery:
$('#pgwrapid').html(data);
SORTIE
["images\/zara\/shoes\/thumbnail","images\/hermes\/shoes\/thumbnail","images\/hermes\/shoes\/thumbnail"]
Mes problèmes sont:
- Pourquoi la barre oblique inverse ici?
Y at-il un code à boucle sur la sortie ci-dessus et extraire chaque chemin et l'insérer dans balise image comme ceci:
$('#pgwrapid').append("<img src='"imagepath"' alt='Thumbnail'/>");
sera utile.
Vous ne savez pas quoi faire avec les barres obliques, mais pour créer de nouveaux éléments '', si 'data' est un tableau, faites-le passer en boucle en utilisant une boucle' for' ou jQuery [fonction générique d'itérateur '$. each() '] (http://api.jquery.com/jQuery.each/) pour traiter les éléments du tableau un à la fois. – nnnnnn
je l'ai vérifié avec l'alerte (typeof (données)); cela donne une chaîne – sajid
Vous avez un tas de questions qui ont été répondues et qui vous ont évidemment aidé, mais vous ne les avez pas acceptées (http://u.sbhat.me/t6SXUH). S'il vous plaît faites d'autres personnes peuvent ne pas être enclins à vous aider. – Sathya