簡體   English   中英

Javascript 運行時錯誤:無法從未定義中讀取屬性內容

[英]Javascript runtime error: Cannot read property content from undefined

我有一些棘手的 JScript 測試用例。 我在 Javascript 中嵌套了 for 循環。 在外循環和內循環中,我也有以下語句(具有不同的變量,但語句相似)來執行客戶端請求。

var targetURL = "http://firsturl.com";
var targetURL_Req = new Request(targetURL, "GET", authHeaders);
var targetClientReq = httpClient.send(targetURL_Req);
targetClientReq.waitForComplete();
targetClientRes = JSON.parse(targetClientReq.getResponse().content);

當循環運行時,對於循環中的某些值,我得到了成功的響應。 但對於某些人來說,它給出的響應如下。 棘手的部分是,如果我多次執行,那么失敗就會隨機出現。

Execution of ParseJSONResponse failed with error: Javascript runtime error: \"TypeError: Cannot read property \"content\" from undefined. (ParseJSONResponse.js:7)

最初我認為一個特定的值是給出這個錯誤。 但是,錯誤是隨機出現的。 之前的任何價值都失敗了,在下一次執行中獲得成功,反之亦然。 但是如上所述,總是出現錯誤是標准的。

我在這里錯過了什么重要的事情嗎?

似乎某些 HTTP 請求沒有返回值導致錯誤。 您可以嘗試添加下面的代碼片段:

 // Get and Process the response if (targetClientReq.isSuccess()) { var responseObj = targetClientReq.getResponse().content; return responseObj.access_token; } else if (targetClientReq.isError()) { throw new Error(exchange.getError()); }

查看更多: https://docs.apigee.com/api-platform/antipatterns/wait-for-complete

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM