javascript - Youtube Search js函数

标签 javascript ajax youtube

当我在stackoverflow上搜索时,我发现以下代码:

$(document).ready(function () {
$("#show").click(function () {
    getYoutube($("#Search").val());
});

});
function getYoutube(title) {
$.ajax({
    type: "GET",
    url: yt_url = 'http://gdata.youtube.com/feeds/api/videos?q=' + title + '&format=5&max-results=1&v=2&alt=jsonc',
    dataType: "jsonp",
    success: function (response) {
        if (response.data.items) {
            $.each(response.data.items, function (i, data) {
                var video_id = data.id;
                var video_title = data.title;
                var video_viewCount = data.viewCount;
                $("#result").html(video_id);
            });
        } else {
            $("#result").html('false');
        }
    }
});

}

如何编辑代码以仅保留功能?
我希望能够像这样使用它:getYoutube(my_keywords);

另外,如何将函数输出保存到变量?就像是 :
var_name = getYoutube(my_keywords);
会好吗?

谢谢! ;)

最佳答案

是的,您可以不使用$(document).ready来使用它。不,函数不返回任何东西

要从Ajax“返回”值:

$.ajax({
    ...
    success: function(dataFromServer) {
        processServerOutput(dataFromServer);
    }
});

function processServerOutput(someString) {
    alert(someString);
}

关于javascript - Youtube Search js函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25376636/

相关文章:

javascript - 在 dc.js 中为饼图标签添加百分比

javascript - 动态更改 css 中边框的半径

ajax - 用 Ajax 替换海边的图像

javascript - Rails3 使用 text/html 内容类型而不是 text/javascript 呈现 js.erb 模板

JQuery从ajax加载的数据中获取元素id

objective-c - 使用 ipa 文件安装时应用程序无法正常工作

iphone - Youtube - iPhone - 显示视频的 UIWebView

javascript - VueJS 选择框在动态填充时没有反应

javascript - React 中的切换事件单击(打开/关闭)

c# - 如何在Windows窗体中制作YouTube视频流播放器?