亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在沒有 Jquery 的情況下在本地使用 javascript 加載 json 文件?

如何在沒有 Jquery 的情況下在本地使用 javascript 加載 json 文件?

收到一只叮咚 2021-09-17 10:22:31
我正在創建一個網站以在 javascript 中取得進展,但我有一個小問題,我嘗試了各種方法,我的瀏覽器不想加載我的 json 文件。我嘗試了在互聯網上找到的許多代碼,但沒有一個有效(或者我不知道如何使它們工作)。最后,我喜歡這個很容易理解的,但你的一個也不起作用,并且總是返回錯誤消息。function loadJSON(path,success, error){    var xhr = new XMLHttpRequest();    xhr.onreadystatechange = function()    {        if (xhr.readyState === XMLHttpRequest.DONE) {            if (xhr.status === 1) {                if (success)                    success(JSON.parse(xhr.responseText));            } else {                if (error)                    error(xhr);            }        }    };    xhr.open("GET", path , true);    xhr.send();}function test(){    loadJSON('test.json', function(data) { console.log(data); }, function(xhr) { console.error(xhr); });}我運行測試功能,但每次,控制臺都會返回一個錯誤。有人有解決我的問題的想法嗎?
查看完整描述

1 回答

?
呼啦一陣風

TA貢獻1802條經驗 獲得超6個贊

status 是 HTTP 響應代碼。

200 表示請求成功。狀態很可能永遠不會是 1。

這是HTTP 代碼列表

作為解決方案,我建議使用fetch API,這是查詢文件的現代方式。

以下是有關如何使用它的一些示例

如果您真的想使用 AJAX,請使用以下命令:


var request = new XMLHttpRequest();

request.open('GET', '/my/url', true);


request.onload = function() {

  if (this.status >= 200 && this.status < 400) {

    // Success!

    var resp = this.response;

  } else {

    // We reached our target server, but it returned an error


  }

};


request.onerror = function() {

  // There was a connection error of some sort

};


request.send();


查看完整回答
反對 回復 2021-09-17
  • 1 回答
  • 0 關注
  • 235 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號