2013-11-15 40 views
0

如果我在domain.com/seeker/job页面加载RequireJS问题基本URL

<script type="text/javascript" src="{{ asset('assets/backbone/js/libs/require/require.js')}}"></script> 
<script type="text/javascript" src="{{ asset('assets/backbone/main.js')}}"></script> 

main.js文件

require.config({ 
baseUrl: "/", 
     paths:{ 
      "jquery": "domain.com/js/libs/jquery/src/jquery", 
      "underscore": "domain.com/js/libs/underscore/underscore", 
      "backbone": "domain.com/js/libs/backbone/backbone" 
     }, 
     waitSeconds: 7 
    }); 

    require(['assets/backbone/app'], function(AppView){ 
    new AppView; 
}); 

错误

GET http://domain.com/manipulation/_evalUrl.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: manipulation/_evalUrl 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/ajax.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: ajax 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/serialize.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: serialize 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/ajax/jsonp.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: ajax/jsonp 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/ajax/xhr.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: ajax/xhr 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/ajax/script.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: ajax/script 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/ajax/load.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: ajax/load 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/effects.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: effects 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/effects/animatedSelector.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: effects/animatedSelector 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/dimensions.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: dimensions 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/exports/amd.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: exports/amd 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/deprecated.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: deprecated 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
GET http://domain.com/offset.js 500 (Internal Server Error) require.js:1881 
Uncaught Error: Script error for: offset 
http://requirejs.org/docs/errors.html#scripterror require.js:163 
Uncaught Error: Load timeout for modules: 
http://requirejs.org/docs/errors.html#timeout 

错误列表是多少长,它的行为,如果它无法找到该网址,并加载了基础网址?我做错了什么?

+0

您能够加载http://domain.com/seeker/templates/views/app.js在你的浏览器? 500错误通常意味着向您提供此文件时出现问题。 – Alphadelta14

+0

我不能因为搜索引擎这个词,甚至没有它应该在的网址,它应该是domain.com/assets/backbone/js/libs/ CodeGuru

+0

你能提供你需要的文件的完整URL吗? require.js,main.js,app.js,jquery.js等 – Alphadelta14

回答

1

如果您尝试将/templates作为URL的第一部分,请尝试设置baseUrl。默认情况下,它是./它解析为您的/seeker目录。

require.config({ 
    baseUrl: "/", 
    paths:{ 
     "jquery": "js/libs/jquery/src/jquery", 
     "underscore": "js/libs/underscore/underscore", 
     "backbone": "js/libs/backbone/backbone" 
    }, 
    waitSeconds: 7 
}); 
+0

这太复杂了,当我修复一个,B出现,当我修复B,一个出现。我坚持使用这段代码几天,如果你能团队查看我会很棒:( – CodeGuru

+0

对不起,如果我劫持这个线程,但我想问一个相关的后续问题Alphadelta14。你知道,如果baseUrl是应该是相对于它定义的脚本或相对于包含该脚本作为其数据主文件的文件?我包括我的main.js通过绝对路径。我的baseUrl然后是像“核心”,这意味着我想要它作为main.js所在目录的子目录“核心”,而是将其设置为引用HTML文件所在目录的子目录“核心”,它只在将baseUrl设置为绝对路径 – natlee75

+0

baseUrl与HTML相关,也可以是绝对的。因此,通常最好是绝对的。 – Alphadelta14

0

看到这一年的职位,我有同样的确切问题。

你试图提取的jquery文件不是来自“src”文件夹,而是“dist”。

所以,在你的main.js文件,更改一行

"jquery": "domain.com/js/libs/jquery/dist/jquery"