第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

API get 請求未在 JavaScript 中解析

API get 請求未在 JavaScript 中解析

猛跑小豬 2023-08-05 11:08:40
我想知道是否是因為它試圖訪問兩個IP?抱歉,如果這是一個菜鳥問題,但是當我使用我內置的 postman 的 API 時,或者即使我只是將 get 請求 url 扔到任何瀏覽器中,它也會返回 JSON 數(shù)據(jù)。有點困惑為什么它不會為我解決。const app = document.getElementById('root')const logo = document.createElement('img')logo.src = 'logo.png'const container = document.createElement('div')container.setAttribute('class', 'container')app.appendChild(logo)app.appendChild(container)var request = new XMLHttpRequest()request.open('GET', '18.220.177.84:8080/election_results?state=Ohio&year=2016&county=Cuyahoga', true)request.onload = function () {? // Begin accessing JSON data here? var data = JSON.parse(this.response)? if (request.status >= 200 && request.status < 400) {? ? data.forEach((election_results) => {? ? ? const card = document.createElement('div')? ? ? card.setAttribute('class', 'card')? ? ? const h1 = document.createElement('h1')? ? ? h1.textContent = election_results.county? ? ? const p = document.createElement('p')? ? ? election_results.candidate = election_results.candidate.substring(0, 300)? ? ? p.textContent = `${election_results.candidate}...`? ? ? container.appendChild(card)? ? ? card.appendChild(h1)? ? ? card.appendChild(p)? ? })? } else {? ? const errorMessage = document.createElement('marquee')? ? errorMessage.textContent = `Gah, it's not working!`? ? app.appendChild(errorMessage)? }}request.send()是因為我使用的是 xml http 請求嗎?
查看完整描述

3 回答

?
米琪卡哇伊

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

URL 解析器認為18.220.177.84:8080是URL路徑的一部分。在它前面加上//(以及可選的方案,例如https更改協(xié)議),讓解析器知道這是URL 的權限(在本例中為主機+端口)。



查看完整回答
反對 回復 2023-08-05
?
搖曳的薔薇

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

顯然,您在 Postman GET 調用中混合了兩個單獨的 IP 地址。

第一個只是本地主機 ( 127.0.0.1:5500),第二個是您嘗試訪問的實際服務器 ( 18.220.177.84:8080)

您的 GET 調用應該只命中 ( 18.220.177.84:8080) (刪除第一部分,本地主機)


查看完整回答
反對 回復 2023-08-05
?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

因此,問題出在您的代碼中,您在不提及協(xié)議的情況下向 URL 發(fā)出 get 請求。在 URL 之前使用 HTTP 或 HTTPS(視需要而定)。所以網(wǎng)址將是,

https://18.220.177.84:8080/election_results?state=Ohio&year=2016&county=Cuyahoga

希望這能解決您的問題。

現(xiàn)在來討論有關 CORS 錯誤的第二個問題?;旧?,CORS 或跨源資源共享是一種標準,允許服務器過濾特定的跨源請求,同時拒絕其他請求。就您而言,您的請求被服務器阻止或拒絕。所以為了解決這個問題,

  1. 如果您有權訪問服務器,請允許您的源接受從您的源發(fā)出的跨源請求。您可以通過設置來做到這一點,Access-Control-Allow-Origin: <Your origin>.?例如,Access-Control-Allow-Origin: http://localhost:3000.?您可以通過指定將任何來源列入白名單?Access-Control-Allow-Origin: *,但我強烈建議您不要這樣做。

  2. 您可以使用代理服務器來處理請求。

  3. 使用像Moesif Origin & CORS Changer這樣的插件,盡管它只能在您的瀏覽器上運行并且只能用于開發(fā)。(不建議)


查看完整回答
反對 回復 2023-08-05
  • 3 回答
  • 0 關注
  • 131 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號