Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 尝试将cloudinary与requirejs结合使用_Javascript_Requirejs_Amd_Cloudinary - Fatal编程技术网

Javascript 尝试将cloudinary与requirejs结合使用

Javascript 尝试将cloudinary与requirejs结合使用,javascript,requirejs,amd,cloudinary,Javascript,Requirejs,Amd,Cloudinary,我试图使用下面的代码使用cloudinary库,但我不断得到TypeError:无法读取未定义的属性'config' main.js index.html 看起来他们的库有一些bug,他们用2.0.4版修复了它。Cloudinary小部件all.js无法直接使用require.js加载,即使使用。我们只能在加载脚本并从窗口获取小部件对象时捕获一段时间 我想你少了一些垫片。您需要添加jQuery插件作为一个垫片,而这反过来又需要jQuery:垫片:{'jQuery.cloudinary':{dep

我试图使用下面的代码使用cloudinary库,但我不断得到TypeError:无法读取未定义的属性'config'

main.js

index.html


看起来他们的库有一些bug,他们用2.0.4版修复了它。

Cloudinary小部件all.js无法直接使用require.js加载,即使使用。我们只能在加载脚本并从窗口获取小部件对象时捕获一段时间


我想你少了一些垫片。您需要添加jQuery插件作为一个垫片,而这反过来又需要jQuery:垫片:{'jQuery.cloudinary':{deps:['jQuery']}。对于所有要附加到$或RequireJS aware JS.try中定义的任何符号的jQuery插件,您都应该这样做,但仍然无法读取UndefinedId的属性'config'。您在JS/文件夹中包含jQuery.cloudinary.JS脚本吗?快速演示将非常有用。如果这确实是您的main.JS,因此,您所做的唯一配置,意味着您在懒洋洋地加载JS库,而不使用任何路径。正如@Louy指出的,请检查每个文件是否都在您的js目录顶层。当in尝试加载“jquery.cloudinary.js”时,Firebug或等效工具的网络选项卡会告诉您什么,这也很有趣。。。例如,你在那个文件上得到了404吗?这是否意味着在不改变代码的情况下,你不会再收到打字错误了?
require.config({
  shim: {
    "jquery": {},
  }
});
require(['jquery', 'jquery.ui.widget', 'jquery.iframe-transport', 'jquery.fileupload', 'jquery.cloudinary'], function($) {
  $(document).ready(function() {
    $.cloudinary.config({
      cloud_name: 'sample',
      api_key: '874837483274837'
    })
  });
});
<!DOCTYPE html>
<html>
<head>
    <title></title>
</head>
<body>
</body>
<script data-main="js/main.js" type="text/javascript" src="js/require.js"></script>
</html>
// Require.js doesn't load the Cloudinary script if it specified in a `required` call but does load if in a `define`
define('cloudinary', ['https://widget.cloudinary.com/global/all.js'], function () {
    return window.cloudinary;
});

require(['cloudinary'], function (cloudinary) {
    console.log(cloudinary);
});