在与require.js的跨域调用中出现问题?

问题描述 投票:1回答:1

我想将Windows azure blob(由我拥有)上托管的html文件中的HTML div加载到MVC视图中,该视图也由windows azure Web角色(由blob和web角色均由我拥有)托管。

我尝试使用jquery.load(),但遇到跨域问题,并且窗口天蓝色的blob不允许更改CORS策略。接下来,我尝试使用Require.JsText.Js来实现此跨域负载。从Text.Js文档中:

文本插件确定对资源的请求在另一个域上,它将尝试使用脚本标记访问资源的“ .js”版本。跨域允许脚本标签GET请求。资源的.js版本应该只是一个带有define()调用的脚本,该脚本返回模块值的字符串。

我的与require.js进行跨域调用的js代码是:

require(["text!http://xxxxx.blob.core.windows.net/xxx/File"],
 function (html) {
   alert(html);
 }
);

现在我面临的问题是,插件的[。(通过使用chrome inspector确认)]已成功加载文件的.js版本,但是在回调中,当我尝试访问文件的文本内容时,给我看看不确定的。我在这里做错了,为什么回调没有文本内容?有人可以帮我解决这个问题吗?如果这不能解决,我愿意采取其他方式来实现此跨域负载。

我对require.js文档的理解是,可以通过调用资源的javascript版本来完成跨域调用。

我想将Windows azure blob(由我拥有)上托管的html文件中的HTML div加载到MVC视图中,该视图也由windows azure Web角色(由blob和web角色均由我拥有)托管。 ...
javascript jquery requirejs cross-domain
1个回答
1
投票
尝试使用define
© www.soinside.com 2019 - 2024. All rights reserved.