但願這不是一個重複的問題,但我沒能找到滿意的答案。如何加載本地JSON文件到Java的腳本,而不jQuery的
我需要找到一種方法來導入從本地文件系統中的javascipt的JSON文件,而無需使用任何jQuery的庫或服務器端功能。
我創建其中我出口幾個對象爲JSONs電源shell腳本。然後我想要把這個對象導入到帶有javasscript的本地htm報表中。這意味着它將在本地運行和讀取,根本沒有任何服務器端組件。我也不能使用JQuery或任何其他外部腳本,因爲我想這一切是自包含的,寫在我的PowerShell腳本的執行...
我已經試過這樣:
function loadJSON(path, success, error)
{
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function()
{
if (xhr.readyState === 4) {
if (xhr.status === 200) {
if (success)
success(JSON.parse(xhr.responseText));
} else {
if (error)
error(xhr);
}
}
};
xhr.open("GET", path, true);
xhr.send();
}
loadJSON('./test.js',
function(data) { console.log(data); },
function(xhr) { console.error(xhr); }
);
但,當然這會失敗並顯示錯誤,指出XMLHttpRequest只能用作服務器http請求,而不能用作本地文件請求。
感謝您可以提供任何幫助。
AJAX只能從服務器工作。 – Scimonster 2014-09-21 18:36:45
正確,這就是我問這個問題的原因。 :) – Ethan 2014-09-21 18:38:07
你需要從服務器運行它,沒有辦法繞過它。 – Scimonster 2014-09-21 18:46:47