Функция обратного вызова JSON работает только с текстовым файлом - PullRequest
1 голос
/ 09 марта 2011

Кто-нибудь знает, почему обратный вызов работает только с текстовым файлом

PHP

<?php include("alan.php"); ?>

<?php
$rows=array();
mysql_select_db('news') or die(mysql_error());
//echo "Connected to Database";<?php 

$result = mysql_query("SELECT * FROM photos") 
or die(mysql_error());  

// keeps getting the next row until there are no more to get
while($row = mysql_fetch_assoc( $result )) {    
    $rows[]=$row;
} 
echo json_encode($rows);
?>

Это выводит:

[{"name":"photo1.jpg","id":"1"},{"name":"photo2.jpg","id":"2"},{"name":"photo3.jpg","id":"3"},{"name":"photo4.jpg","id":"4"}]

JavaScript:

$(document).ready(function() { 
    $('#photos').click(function(){
        $.getJSON('photo_get.php',function(data){ /**Changing this to a text file works ????**/
            $.each(data, function(key, val) {
                alert("Data"    + val.name);
            });
        });
    });
});

1 Ответ

3 голосов
/ 09 марта 2011

вы пытались установить тип содержимого на странице php?

<?php
  header("Content-Type: application/json");
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...