Ben javascript kullanarak benim web sayfasına dinamik içerik almak için JSON kullanmaya çalışıyorum. Bir şey doğru değil ve ben sorun ne olabilir bulmaktan var. Kundakçı ben gerektiği gibi JSON veri retreived olduğunu görebilirsiniz. "DOM" altında Firebug ararken, URL (aşağıda ekran görüntüsü) (json-veri URL, ben yarattık gerçek bir sayfa değil) sayfası için erişim.Ancak kırmızı renklidir. İşte benim javascript:
$(document).ready(function() {
$('#target').click(function() {
alert("At least I',m reached ");
$.getJSON('http://localhost/timereporting/phpscriptlibrary/get_remaining_hours.php', function(data) {
document.getElementById('errorDiv').innerHTML = "Divtext";
alert("Inside getJason");
});
alert("At least I',m done ");
});
Bu benim php dosyasının önemli bir parçasıdır:
$json_string = "{\"activities\": ";
$json_string = $json_string."[";
for ( $counter = 0; $counter < $num; $counter += 1) {
$json_string = $json_string."[".mysql_result($rows,$counter,'date').", \"".mysql_result($rows,$counter,'activity_id')."\", ".mysql_result($rows,$counter,'hours')."]";
if($counter != ($num-1)){
$json_string = $json_string.", ";
}
}
$json_string = $json_string."]}";
echo $json_string;
Ben "echo" javascript için JSON-veri "göndermek" için yol olduğunu varsayıyorum?
Bir garip bir şey kundakçı olarak JSON veri iki farklı şekilde sunulabilir olmasıdır. Eğer aşağıda yer ekran bakarsanız ilk birinde tarih "2010-12-10" gibi daha tam iken, ikinci bir "1988" gibi veya benzer tarihleri vardır. İlk ekran görüntüsü nasıl olmalıdır gösteriyor ve ben onu göndermeye çalışıyorum nasıl, ve tabii ki bu noktada böyle alınır.
Benim div-etiketi tarih ya $ içindeki uyarı. GetJSON tetiklenir olmadığı güncellenen değildir Nasıl oluyor, sadece uyarı öncesi ve sonrası?