मैं JQUERY के साथ हर 10 सेकंड में एक JSON फ़ाइल पुनः लोड करने का प्रयास कर रहा हूं।AJAX के साथ JSON को फिर से लोड करने के लिए प्रत्येक 10 सेकेंड
पृष्ठ यहां है: http://moemonty.com/chirp/chirp.html
कोड यहाँ है:
<html>
<head>
<title>the title</title>
<!-- included Jquery Library -->
<script type="text/javascript" src="./js/jquery-1.4.2.js"></script>
<!-- jquery library -->
</head>
<body>
<script>
$.ajaxSetup({ cache: false }); //disallows cachinge, so information should be new
function loadChirp(){ //start function
var url = "http://www.chirpradio.org/json";
$.getJSON("http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20json%20where%20url%3D%22"+url+"%22&format=json&callback=?",
function(data){
console.log(data.query.results.json);
document.write('The artist is: ' + data.query.results.json.artist + '<br/><br/>');
document.write('The artist is: ' + data.query.results.json["record-label"] + '<br/><br/>');
document.write('The album is: ' + data.query.results.json.album + '<br/><br/>');
document.write('The record label is: ' + data.query.results.json["record-label"] + '<br/><br/>');
document.write('The feedback link is: ' + data.query.results.json["feedback-link"] + '<br/><br/>');
document.write('The database id is: ' + data.query.results.json["database-id"] + '<br/><br/>');
document.write('The time is: ' + data.query.results.json.timestamp.time + ' ');
document.write(data.query.results.json.timestamp["am-pm"] + '<br/><br/>');
document.write('The current dj is: ' + data.query.results.json["current-dj"] + '<br/><br/>');
setTimeout("loadChirp()",5000);
alert('The timeout was triggered.');
});
} //end function
$(document).ready(function(){
//DOCUMENT READY FUNCTION
loadChirp();
});
//DOCUMENT READY FUNCTION
</script>
</body>
</html>
यह काम करने लगता है।
* काम नहीं कर रहे हैं * नहीं है एक बहुत सटीक समस्या विवरण टी। अपेक्षित परिणाम क्या है, वास्तविक परिणाम क्या है (त्रुटि संदेश, HTTP स्थिति कोड)? –
ठीक है * क्या होता है? – Pointy
इसके अलावा, अगर टाइमआउट कोड काम करता है, तो मुझे नहीं लगता कि उन सभी 'document.write' कॉल वही करेंगे जो आप चाहते हैं। – Pointy