it-swarm.com.ru

добавить результат ajax в div

Я делаю ajax-вызов в IMDb API, чтобы получить данные фильма для «Выкупа Шоушенка». Я хочу, чтобы эти данные были помещены в созданный мной div.

<div id="movie-data"></div>

Мой код JS в настоящее время:

$(init);


function init() {

    $.ajax({
        dataType: "json",
        url: "http://www.omdbapi.com/?i=tt0111161",
        success: function (data) {
            console.log(data);
            $("#movie-data").append(data);
        }
    });

Это не дает никакого ответа. Тем не менее, я могу видеть данные в моей консоли. Когда я добавляю <p>Test</p> вместо data, он возвращает «Test» на экран. 

3
Betul

Это то, что я сделал. Кажется, сейчас работает. Спасибо всем. 

 $.ajax({
        dataType: "json",
        url: "http://www.omdbapi.com/?i=tt0111161",
        success: function (data) {
            console.log(data);
            $("#movie-data").append(JSON.stringify(data));
2
Betul

Вы можете попытаться удалить dataType: "json" из вашего вызова ajax

$.ajax({
    dataType: "json",
    url: "http://www.omdbapi.com/?i=tt0111161",
    success: function (data) {
        console.log(data);
        $("#movie-data").append(data);
    }
});
0
arniotaki

Вы можете попробовать с JSON.stringify (данные)

0
Palmiro Lousse
<div id="movie-data"></div>
function init() {
var html='';
    $.ajax({
        dataType: "json",
        url: "http://www.omdbapi.com/?i=tt0111161",
        success: function (data) {
            for(var key in data) {
            var value = data[key];
                html+='<div>'+key+':'+value+'</div>'
            }
            $("#movie-data").append(html);

        }
    });
}
init();

работает демо

0
ozil

Следующее должно работать

$("#movie-data").html(data.Title);

потому что data будет в формате json, например:

{"Title":"Titanic","Year":"1997","Rated":"PG-13","Released":"19 Dec 1997","Runtime":"3 h 14 min","Genre":"Drama, Romance","Director":"James Cameron","Writer":"James Cameron","Actors":"Leonardo DiCaprio, Kate Winslet, Billy Zane, Kathy Bates","Plot":"A seventeen-year-old aristocrat, expecting to be married to a rich claimant by her mother, falls in love with a kind but poor artist aboard the luxurious, ill-fated R.M.S. Titanic.","Poster":"http://ia.media-imdb.com/images/M/[email protected]@._V1_SX300.jpg","imdbRating":"7.6","imdbVotes":"449,162","imdbID":"tt0120338","Type":"movie","Response":"True"}

Проверьте эти ресурсы:

Использование AJAX для извлечения данных из IMDB API

http://99webtools.com/blog/php-get-movie-information-from-imdb/

0
renakre

Попробуй вот так. API возвращает значения JSON, необходимые для получения значений, указанных ниже. Надеюсь, это поможет вам.

var content = 'Title : '+data.Title ;
content += ' Year : '+data.Year ;
content += ' Rated : '+data.Rated ;
content += ' Released : '+data.Released ;
$("#movie-data").append(content);
0
Raja

ответ:

function init() {

$.ajax({
    dataType: "json",
    url: "http://www.omdbapi.com/?i=tt0111161",
    success: function (data) {
        console.log(data);
        $("#movie-data").html($(data).append(data));
    }
});
0
Po Po