javascript - 变量中的 Jquery AJAX 响应 JSON。

标签 javascript jquery ajax json

我有两个功能。第一个设置一个变量,然后第二个获取第一个函数所需的信息。我首先遇到的问题是,在 ajax 响应发生之前,所有内容都已返回。基本上我需要做的是获取一个 JSON 对象并将其设置为变量,然后使用该对象的某些方面并将它们附加到项目中。这就是我所拥有的...

$(document).ready(function(){

                $('#youtube-url').blur(function() {

                 $info = youtubeInfo($('#youtube-url').val());

                 console.log($info);
                 if($info.html){
                    //alert($info.thumbnail_url);
                    //$('#preview_video_thumb').attr('src', $info.thumbnail_url);
                 }


                });


            });
            function youtubeInfo(url){
                var odata = '';
                var result = jQuery.ajax({
                          url: '<? echo base_url("videos/getOembed") ?>',
                          type: 'POST',
                          dataType: 'json',
                          async: false,
                          data: {url: url},
                          complete: function(xhr, textStatus) {

                          },
                          success: function(data, textStatus, xhr) {
                           return data;
                          },
                          error: function(xhr, textStatus, errorThrown) {
                            //called when there is an error
                          }
                        }).responseText;
                return result;

            };

如果我从成功回调中返回“数据”对象,它将返回空白。如果我这样做,AJAX 调用的responseText 是一个字符串而不是JSON。有任何想法吗?我基本上需要将第一个函数中的 $info 变量设置为第二个函数的 AJAX 响应(JSON)。

最佳答案

删除 .responseText 并使用它:

$('#youtube-url').blur(function() {
    youtubeInfo($('#youtube-url').val()).done(function($info){
        if($info.html){
            //alert($info.thumbnail_url);
            //$('#preview_video_thumb').attr('src', $info.thumbnail_url);
        }
    });
});

关于javascript - 变量中的 Jquery AJAX 响应 JSON。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10805775/

相关文章:

javascript - ExtJS 3.4 MessageBox 按钮是、否奇怪的行为

javascript - 如何仅在第 n 次出现时将 TD 字符串拆分为新行

javascript - 如何在单击时调用 Jquery 按钮?

javascript - 从代码隐藏调用 js 函数(不是 startupScript)

javascript - 如何用 Golang 创建前端?以及其他问题

javascript - JQuery 通过点击在移动设备上显示键盘

php - Prestashop 在使用 jquery 多 css 方法时显示白页

javascript - 努力使用 css 将 div 动画化到 View 中

javascript - 使用 AJAX 值的文件上传未从其他字段传递

javascript - 无法解析 AJAX 中的 xml 响应