使用requireJs和Qtip

使用requireJs和Qtip,requirejs,Requirejs,这是我的main.aspx (function () { require(["qTip2"], function () { alert('hi'); }); })(); 这又出现在我的main.aspx中 (function () { require(["qTip2"], function () { alert('hi');

这是我的main.aspx

(function () {
            require(["qTip2"], function () {
                alert('hi');
            });
        })();

这又出现在我的main.aspx中

(function () {
            require(["qTip2"], function () {
                alert('hi');
            });
        })();
它尝试本地加载而不是CDN,从而抛出错误

GET http://localhost:43122/coopjs/qTip2.js 404 (Not Found) 

有什么想法吗?

在您的
路径中有一个空间
qTip设置:

"qTip2 ": "http://cdnjs.cloudflare.com/ajax/libs/qtip2/2.2.0/jquery.qtip.min.js"
“qTip2”
更改为
“qTip2”
。你甚至可以删除引号。当您
需要时
您使用了与
“qTip2”
不匹配的
“qTip2”

还有一个问题。RequireJS异步加载
datamain
指向的文件,因此不能保证在需要qTip2之前调用
RequireJS.config
。因此,在
requirejs.config
call之后,将此代码移动到
coopjs/app.js
文件中:

require(["qTip2"], function () {
    alert('hi');
});

我删除了空格和引号,但同样的问题仍然存在。还有一个问题我之前没有看到,因为我集中精力解决了最明显的问题。我已经更新了我的答案。对不起,我真的不知道发生了什么。当我运行我的页面时,我是否希望看到一个警报框?你是否做了我建议的更改?如果是的话,您是否仍在使用404?如果您使用
console.log
而不是
alert
您是否在控制台上看到
hi
require(["qTip2"], function () {
    alert('hi');
});