2013-11-23 116 views
1

我做了一些content delivery network(CDN),但我想要一個JavaScript文件而不是ASP文件的jQuery AJAX調用。然後,JavaScript文件將處理輸入,然後返回響應。我不想使用ASP,因爲我不想設置整個服務器,特別是因爲我在Mac上。如果這不可能,那很好,我只是想知道。是否可以對JavaScript而不是ASP進行AJAX調用?

(我不能提供任何代碼,因爲我沒有足夠的,這將是有益的。)

+4

這沒什麼意義 - 如果不在瀏覽器中執行Javascript,將在何處執行?然後你首先不需要AJAX請求。 –

+0

這不是一個很容易回答的問題嗎?一個CDN不是你用javascript做的,並且做一個Ajax調用來獲得一個JavaScript文件當然是可行的,但是你爲什麼需要它,當你得到那個JavaScript文件等時你應該發生什麼。 – adeneo

回答

3

如果您想使用AJAX檢索JavaScript文件,那麼有點可能。您只需要動態地將<script>標記添加到頁面(使用所討論的JS文件的URL),然後瀏覽器將負責處理剩下的內容。不要忘記你可以添加一個onload處理程序來執行一些代碼,當文件加載。

但是,如果您想在您的服務器上運行JavaScript,那麼可以使用優秀的NodeJS。您需要在這種情況下運行另一臺服務器。

無論哪種方式,都沒有真正的方法讓代碼在瀏覽器之外運行,並且沒有單獨的服務器。希望這可以幫助,評論任何進一步的問題。

2

我不知道,如果你只是想延遲加載從URL的JavaScript文件,但不是你的問題,所以我會忽略這一點。

可以做任何事情,但這並不意味着你應該。你不能直接對JavaScript進行Ajax調用。這只是一個毫無意義的陳述...您實際上所說的語義會需要一個Ajax調用服務器,該服務器能夠像瀏覽器一樣執行JavaScript代碼,可以使用像PhantomJS這樣的無頭瀏覽器來完成。所以,你必須在你的服務器上安裝PhantomJS,在服務器上安裝Ajax,讓服務器使用PhantomJS來處理一些JavaScript代碼,然後讓服務器以任何結果響應Ajax調用。我不得不重申:你不應該這樣做^。

這就像是周遊世界到鄰居家。在所有這些混亂中都可能發生的任何事情,您可以在頁面上的JavaScript代碼或服務器端語言中的服務器上完成它。

+0

謝謝,我知道這是瘋了,但我只是好奇 – Noahb32

相關問題