如何将特定的 json 响应对象设置为 js var - Cloudinary

Posted

技术标签:

【中文标题】如何将特定的 json 响应对象设置为 js var - Cloudinary【英文标题】:How to set a specific json response object as a js var - Cloudinary 【发布时间】:2018-01-26 20:14:35 【问题描述】:

我正在使用 Cloudinary 来托管由用户设置的个人资料图片。

我的 Web 应用程序主要使用 php -> 以下是 Cloudinary http://cloudinary.com/documentation/php_image_upload#overview 提供的说明

我遇到的问题是我想通过解析JSON返回的图像新创建的URL,在上传后直接显示图像。

当我执行 Cloudinary 提供的 console.log 时:

    $(document).ready(function() 
        $('.cloudinary-fileupload').bind('cloudinarydone', function(e, data) 
           console.log(data);
           return true;
        );
    );

This is the console.log response that I receive

任何人都可以帮助我使用 javascript 或 JQuery 函数,以便在我的图像标签中显示更新的图像。

【问题讨论】:

【参考方案1】:

你需要阅读树...

jqXHR.responseJSON.url

在这种情况下,使用

data.result.url

查看http://cloudinary.com/documentation/php_image_upload#preview_thumbnail_progress_indication_multiple_images的示例

【讨论】:

@JohnHenrique,感谢您的回复。问题是我想用新上传的头像更新现有的头像。您的链接是指显示与我的想法不完全一样的预览。 您需要查看代码示例“如何获取 url 返回”,请多加注意。退货流程完全一样。 你一定认为我很蠢什么的。但是非常感谢,我意识到你的回答是什么意思,并且能够使用 Console.log 获得我需要的变量。现在我只需要实现值的替换。 您使用的是 jQuery,对吗?要替换 SRC 图像的值,只需使用 prop 函数。看文档很简单。【参考方案2】:

能否根据返回的json更新图片标签的src

回调函数中是这样的:

var imgDiv = document.getElementById("profile");
imgDiv.src = data.jqXHR.responseJSON.url;

【讨论】:

@JS. 我对编程比较陌生,如果您可以查看图像“这是我收到的 console.log 响应”中提供的返回代码,我将不胜感激[链接] (i.stack.imgur.com/Ua8kw.png) 帮助我制定一些针对我的具体情况的实际脚本。

以上是关于如何将特定的 json 响应对象设置为 js var - Cloudinary的主要内容,如果未能解决你的问题,请参考以下文章

Vue.js - 如何通过 axios 响应数据从对象中获取特定字段

在 Node.js 中响应 JSON 对象(将对象/数组转换为 JSON 字符串)

如何将 Jquery Autocomplete 设置为特定值并使用 JSON 对象的数据源显示它的标签

如何使用 node 和 express.js 仅发送 json 响应中的特定字段?

Rails:如何将对象数组的哈希转换为 json

如何将对象响应对象的猫鼬聚合数组转换为json对象响应