मैं एक mysql प्रतिक्रिया डेटाबेस इस तरह का निर्माण किया है कॉल ajax:jQuery हर 10 सेकंड
नाम | स्थान | फीडबैक
रयान | इंग्लैंड | महान समर्थन
स्पष्ट रूप से उससे अधिक प्रविष्टियां हैं। मैं एक प्रतिक्रिया div बनाने की कोशिश कर रहा हूं, जहां यह AJAX के माध्यम से हर 10 सेकंड में एक नया फीडबैक आइटम प्रदर्शित करता है।
तो मैं इस का निर्माण किया है:
$(document).ready(function(){
new get_fb();
});
function get_fb(){
var feedback = $.ajax({//Ajax
type: "POST",
url: "feedback.php",
async: false
}).responseText;//end of ajax
$('div.feedback-box').html(feedback).delay(10000).queue(function() {
new get_fb();
});
}
और यहाँ मेरी PHP फ़ाइल है:
$result = mysql_query("SELECT * FROM feedback ORDER BY RAND() LIMIT 0,1");
while($row = mysql_fetch_array($result))
{
$name = $row['name'];
$location = $row['location'];
$feedback = $row['feedback'];
echo "
<p>Name: $name, Location: $location, Feedback: $feedback.</p>
";
}
बहरहाल, यह केवल दो को दर्शाता है। यह नए लोगों को नहीं दिखाता है, यह पूरी तरह से पहले दूसरे को दिखाता है और बंद हो जाता है।
मैं क्या गलत कर रहा हूं? धन्यवाद :)
मैंने देखा मैं '.responseText' कोड है, जो कार्यक्षमता भंग हो जाए के भाग का सफाया कर दिया था। मेरा अंतिम संपादन देखें। –
यह बढ़िया है! आपकी सहायता के लिए धन्यवाद! मैंने आपका उदाहरण इस्तेमाल किया (.ajax()। पूर्ण()) धन्यवाद :) – ryryan
कोई समस्या नहीं। खुशी हुई यह मदद की। :) –