YouTube ajax,.replace()无效

时间:2012-05-06 08:05:11

标签: javascript jquery ajax replace jsonp

我使用下面的jquery并将.replace(“,”,“”)添加到var video_tags = data.tags不返回值。如何用空格替换逗号。

http://jsfiddle.net/hJGe4/1/

$(document).ready(function () {
    $(".search_input").focus();
    $(".search_input").keyup(function () {
        $("#video").html('');
        var search_input = $(this).val();
        var keyword = encodeURIComponent(search_input);
        var yt_url = 'http://gdata.youtube.com/feeds/api/videos?q=' + keyword + '&format=5&max-results=6&v=2&alt=jsonc';
        $.ajax({
            type : "GET",
            url : yt_url,
            dataType : "jsonp",
            success : function (response) {
                if (response.data.items) {
                    $.each(response.data.items, function (i, data) {
                        var video_title = data.title;
                        var video_tags = data.tags.replace(",", " ");
                        var final = video_title + '<br/>' + video_tags + '<br/><br/><br/>';
                        $("#video").append(final);
                    });
                } else {
                    $("#video").html("<div id='no'>No Video</div>");
                }
            }
        });
    });
});

1 个答案:

答案 0 :(得分:2)

var video_tags=data.tags.replace(",", " ");

应该是

var video_tags=data.tags.join(" ");

DEMO