से डेटा वापस पास करना मैं फिर पंक्तियों के किसी PHP से डेटा को AJAX पर कैसे पास कर सकता हूं?php से AJAX
पीएचपी
$query = 'SELECT * FROM picture order by rand() LIMIT 10';
$result = mysql_query($query);
while ($rec = mysql_fetch_array($result, MYSQL_ASSOC)) {
$url[]=$rec['pic_location'];
$name[]=$rec['name'];
$age[]=$rec['age'];
$gender[]=$rec['gender'];
}
echo json_encode($url);
echo json_encode($name);
echo json_encode($age);
echo json_encode($gender);
अजाक्स
$(".goButton").click(function() {
var dir = $(this).attr("id");
var imId = $(".theImage").attr("id");
$.ajax({
url: "viewnew.php",
dataType: "json",
data: {
current_image: imId,
direction : dir
},
success: function(ret){
console.log(ret);
var arr = ret;
alert("first image url: " + arr[0][0] + ", second image url: " + arr[0][1]); // This code isnt working
alert("first image Name: " + arr[1][0] + ", second image name: " + arr[1][1]);
$(".theImage").attr("src", arr[0]);
if ('prev' == dir) {
imId ++;
} else {
imId --;
}
$("#theImage").attr("id", imId);
}
});
});
});
</script>
मेरे सवाल यह है कि मैं मान यहां प्रदर्शित हो सकता है? अलर्ट संदेश मुझे "अपरिभाषित" दे रहा है?
धन्यवाद :), क्या 'echo json_encode ($ चित्र);' केवल पहली पंक्ति या डेटाबेस से सभी 10 पंक्तियों को वापस कर रहे हैं? मैंने अभी कोशिश की, यह सिर्फ 1 की पंक्ति को प्रतिबिंबित कर रहा है? – Yahoo
आईटी मिला !! चित्रों को चित्रित करने के लिए $ चित्रों को प्रतिबिंबित करना था :) धन्यवाद, आपका उत्तर सही था – Yahoo
हां, मेरे पास एक टाइपो था। – Alexander