2017-02-03 61 views
0

我用我的JS文件不是在JavaScript

$('divId').load('somepath.jsp'); 

然而,這裏指定的路徑應當在包裝搜索以下的路徑搜索,而是被附加到當前網址如下:www.website.com/somepath.jsp

所以它返回404 error:not found.

我不想路徑附加到當前的URL,而不是文件應該從一些其它包被加載。

+0

當你用JS在瀏覽器中工作,它不知道「套餐」或者項目的其他任何結構。您應該首先了解所需的URL是什麼。你應該能夠指定絕對url作爲'load'的參數(例如'load('http://example.com/something')')。 – yeputons

+0

這樣的文件可以從本地主機或URL加載? – Anonymous

+0

我懷疑它可以從本地文件加載,如果網站本身是從服務器加載的,因爲它會是一個安全問題(比如說任何網站都可以從用戶磁盤讀取任意文件都不好)。 – yeputons

回答

0

JS使用URL:相對或絕對。

絕對URL包含文件的完整路徑。例如。 www.website.com/somepath.jsp

相對路徑是相同的網址,除了沒有網站名稱介紹。 JS將自己替換該部分。所以somepath.jsp將被轉換爲www.website.com/somepath.jsp

如果您的軟件包位於某個目錄中,例如webroot/packages/somepath.jsp比你的網址應爲packages/somepath.jspwww.website.com/packages/somepath.jsp