我在 ASP.NET 中編寫了一個(gè)簡(jiǎn)單的 REST API,它以 json 格式返回一些數(shù)據(jù)。然后我嘗試編寫一些 javascript 來使用它,但遇到了困難。當(dāng)我使用演示 API 時(shí),我的代碼工作正常,但當(dāng)我嘗試使用自己的 API 時(shí),它失敗了,我不知道如何獲取有關(guān)原因的任何信息。這是我演示問題的代碼(帶有 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,并且這可以工作,但是您可以在下面看到對(duì)于“request2”,我嘗試使用自己的 API(使用 IIS 在本地計(jì)算機(jī)上運(yùn)行,可以在本地訪問http://local.api.com/moviesearch/{searchTerm})。在監(jiān)視對(duì)我編寫的 API 的請(qǐng)求時(shí),使用 Firefox 開發(fā)人員工具中的“網(wǎng)絡(luò)”選項(xiàng)卡,我可以看到響應(yīng)沒有任何問題(原始響應(yīng)與標(biāo)頭一起粘貼在此處)。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"]}根據(jù) Firefox 開發(fā)者工具中的“網(wǎng)絡(luò)”選項(xiàng)卡,該響應(yīng)在等待 286 毫秒后返回。在我在 javascript 末尾執(zhí)行的 ProgressEvent 對(duì)象或 XmlHttpRequest 對(duì)象的打印輸出中,我看不到任何有用的信息(但我將粘貼下面的輸出,以防它有助于調(diào)試)。
如何查看 XmlHttpRequest 的問題所在
ITMISS
2023-08-24 21:11:42