我在 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 對象的打印輸出中,我看不到任何有用的信息(但我將粘貼下面的輸出,以防它有助于調試)。
如何查看 XmlHttpRequest 的問題所在
ITMISS
2023-08-24 21:11:42