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

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

如何查看 XmlHttpRequest 的問題所在

如何查看 XmlHttpRequest 的問題所在

ITMISS 2023-08-24 21:11:42
我在 ASP.NET 中編寫了一個簡單的 REST API,它以 json 格式返回一些數據。然后我嘗試編寫一些 javascript 來使用它,但遇到了困難。當我使用演示 API 時,我的代碼工作正常,但當我嘗試使用自己的 API 時,它失敗了,我不知道如何獲取有關原因的任何信息。這是我演示問題的代碼(帶有 javascript 的 html):    <!DOCTYPE html>    <html>    <head>        <meta charset="utf-8" />        <meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />        <meta http-equiv="Pragma" content="no-cache" />        <meta http-equiv="Expires" content="0" />    </head>    <body>        <h2>Test Output:</h2>        <div id="testOutput"></div>    </body>        <script language="javascript">        function listAllProperties(o) {            var objectToInspect;                 var result = [];                    for(objectToInspect = o; objectToInspect !== null;                    objectToInspect = Object.getPrototypeOf(objectToInspect)) {                  result = result.concat(                    Object.getOwnPropertyNames(objectToInspect)                );              }                    return result;         }    </script>        request2.addEventListener('error', handleEvent);        request2.send()    </script>    </html>在“var request = new XMLHttpRequest()”之后的第一段代碼中,您可以看到我正在使用“https://ghibliapi.herokuapp.com/films”處的演示 API,并且這可以工作,但是您可以在下面看到對于“request2”,我嘗試使用自己的 API(使用 IIS 在本地計算機上運行,可以在本地訪問http://local.api.com/moviesearch/{searchTerm})。在監視對我編寫的 API 的請求時,使用 Firefox 開發人員工具中的“網絡”選項卡,我可以看到響應沒有任何問題(原始響應與標頭一起粘貼在此處)。HTTP/1.1 200 OKCache-Control: no-cachePragma: no-cacheContent-Type: application/json; charset=utf-8Expires: -1Server: Microsoft-IIS/10.0X-AspNet-Version: 4.0.30319X-Powered-By: ASP.NETDate: Tue, 24 Nov 2020 01:11:12 GMTContent-Length: 69{"Count":1,"ItemList":["Wedding Crashers 2005 Uncorked Edition"]}根據 Firefox 開發者工具中的“網絡”選項卡,該響應在等待 286 毫秒后返回。在我在 javascript 末尾執行的 ProgressEvent 對象或 XmlHttpRequest 對象的打印輸出中,我看不到任何有用的信息(但我將粘貼下面的輸出,以防它有助于調試)。
查看完整描述

1 回答

?
絕地無雙

TA貢獻1946條經驗 獲得超4個贊

我檢查了開發工具控制臺并看到了 CORS 錯誤:

“跨源請求被阻止:同源策略不允許讀取 localhost/moviesearch/crash 處的遠程資源。(原因:缺少 CORS 標頭“Access-Control-Allow-Origin”)。”



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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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