Javascript 为什么我的json响应被解析为空数组?
所以这很难向我解释,但我使用httpclient从后端检索信息。我从他们那里得到了这个json响应Javascript 为什么我的json响应被解析为空数组?,javascript,json,angular,angular-httpclient,Javascript,Json,Angular,Angular Httpclient,所以这很难向我解释,但我使用httpclient从后端检索信息。我从他们那里得到了这个json响应 [{"roomTypes":[{"rooms":[{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":312997.7894394667116560,"currency":"COP","ratekey":"8d11e1a9-e2fc-403d-bd9f-905c6369da3c","Cancellati
[{"roomTypes":[{"rooms":[{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":312997.7894394667116560,"currency":"COP","ratekey":"8d11e1a9-e2fc-403d-bd9f-905c6369da3c","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":312950.2502855421267970,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - DOBLE CON CUARTO DE BAÑO COMPARTIDO - ","name":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - DOBLE CON CUARTO DE BAÑO COMPARTIDO - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":312997.7894394667116560,"currency":"COP","ratekey":"4f523914-afd7-4e35-b89e-d9925e3eee12","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":312950.2502855421267970,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - ","name":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":312997.7894394667116560,"currency":"COP","ratekey":"41711efc-8559-4a09-88b1-2ee23abe061c","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":312950.2502855421267970,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - ","name":"HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":366241.6418350017537360,"currency":"COP","ratekey":"20234058-38b4-4f17-ae04-9bc6a3ae950c","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":366194.1026810771688770,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - DOBLE STANDARD - ","name":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - DOBLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":366241.6418350017537360,"currency":"COP","ratekey":"baf1b6ac-c873-4f91-94e8-6699f87b9358","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":366194.1026810771688770,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - DOBLE STANDARD - ","name":"HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - DOBLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":419485.4942305367958160,"currency":"COP","ratekey":"584896cb-fde3-4abb-be0b-2026fc8293a5","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":419485.4942305367958160,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"DOBLE STANDARD - DOBLE STANDARD - ","name":"DOBLE STANDARD - DOBLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":449482.7003569498418450,"currency":"COP","ratekey":"beed2c36-738f-4f13-959c-5491bbe443a3","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":449435.1612030252569860,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - TRIPLE STANDARD - ","name":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - TRIPLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":449482.7003569498418450,"currency":"COP","ratekey":"b8d87bbe-fcf9-4578-aa09-1ea143095346","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":449435.1612030252569860,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - TRIPLE STANDARD - ","name":"HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - TRIPLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":502726.5527524848839250,"currency":"COP","ratekey":"f1904525-fe01-4aef-a94a-93220eb90e66","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":502679.0135985602990660,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"DOBLE STANDARD - TRIPLE STANDARD - ","name":"DOBLE STANDARD - TRIPLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":506006.7543732812391960,"currency":"COP","ratekey":"6286c66a-7fb3-4e83-b12a-0e53841a3e93","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":506006.7543732812391960,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - CUADRUPLE STANDARD - ","name":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - CUADRUPLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":506006.7543732812391960,"currency":"COP","ratekey":"41405355-e598-4783-bab5-499a0d784322","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":506006.7543732812391960,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - CUADRUPLE STANDARD - ","name":"HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - CUADRUPLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":559250.6067688162812760,"currency":"COP","ratekey":"f62926a3-ee51-4748-872f-842c978546a8","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":559250.6067688162812760,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"DOBLE STANDARD - CUADRUPLE STANDARD - ","name":"DOBLE STANDARD - CUADRUPLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":585967.6112744329720340,"currency":"COP","ratekey":"7dba8fbb-a0f4-4370-9bfd-b7873092c449","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":585920.0721205083871750,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"TRIPLE STANDARD - TRIPLE STANDARD - ","name":"TRIPLE STANDARD - TRIPLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":642491.6652907643693850,"currency":"COP","ratekey":"02fb3a63-4c51-44a9-a706-ededdcae1b86","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":642491.6652907643693850,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"TRIPLE STANDARD - CUADRUPLE STANDARD - ","name":"TRIPLE STANDARD - CUADRUPLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":699015.7193070957667360,"currency":"COP","ratekey":"cfdd4dab-5006-43f7-8c6b-759613bd730a","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":699015.7193070957667360,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"CUADRUPLE STANDARD - CUADRUPLE STANDARD - ","name":"CUADRUPLE STANDARD - CUADRUPLE STANDARD - ","p":11}],"adults":0,"children":0,"ages":null,"cod":"Combined","name":"Combined","requested":1,"p":11}],"p":11,"cod":"JP253924","details":{"name":"Hostal Posada San Martín","thumbnail":null,"rating":null,"address":null,"bestsale":null,"lat":null,"lon":null,"c":"JP253924","p":11}}]
现在,问题是路径roomTypes=>rooms被解析为一个空数组[]
因此,我试着用相应的模型做post
,但没有成功
现在,我尝试获取文本响应,然后使用javascript解析它。这最终导致了混乱,因为如果i console.log它直接工作,但如果我使用变量它将不工作:
const reserv = JSON.parse(reservations);
console.log(JSON.parse(reservations));
console.log(reserv);
产出:
最糟糕的是,我无法从浏览器在控制台中复制它。因为它能完美地解析
如果您能给我提些建议,我将不胜感激
谢谢
编辑:
调用类:
constructor(private http: HttpClient, private configuration: Configuration) {
}
this.service.DoNonCachedSearch(requProv).toPromise().then(function (reservations: any) {
const reserv = JSON.parse(reservations);
console.log(JSON.parse(reservations));
console.log(reserv);
});
在职期间:
DoNonCachedSearch(request) {
return this.http
.post(
this.configuration.apiUrlBase +
'DoNonCachedSearch'
request, {responseType: 'text'},
);
}
编辑2:
另一个测试用例:
[{"roomTypes":[{"rooms":[{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":156498.8947197333558280,"currency":"COP","ratekey":"d3708f31-9428-455b-aa87-4f333ac79026","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":156498.8947197333558280,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - ","name":"DOBLE CON CUARTO DE BAÑO COMPARTIDO - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":156498.8947197333558280,"currency":"COP","ratekey":"3b355dee-4565-4aeb-8588-6347fd147de0","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":156498.8947197333558280,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - ","name":"HABITACIÓN 2 CAMAS CON CUARTO DE BAÑO COMPARTIDO - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":209742.7471152683979080,"currency":"COP","ratekey":"927d6fdd-ebf8-4b43-9bc5-6495f9f22795","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":209742.7471152683979080,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"DOBLE STANDARD - ","name":"DOBLE STANDARD - ","p":11},{"boards":[{"cod":"SA","name":"Sólo Alojamiento","promo":[],"price":246347.8956371987393380,"currency":"COP","ratekey":"292bb24a-071e-408a-8453-371749319698","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":246347.8956371987393380,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"APARTAMENTO STANDARD - ","name":"APARTAMENTO STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":292983.8056372164860170,"currency":"COP","ratekey":"eb5c9e08-592f-4cac-b1c6-240429c459ed","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":292983.8056372164860170,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"TRIPLE STANDARD - ","name":"TRIPLE STANDARD - ","p":11},{"boards":[{"cod":"AD","name":"Alojamiento y Desayuno","promo":[],"price":349507.8596535478833680,"currency":"COP","ratekey":"b864b217-eceb-4c5f-a71e-4d34dba76985","CancellationPolicy":[{"id":0,"date":"2020-01-21T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":-1,"daysToCheckin":0,"fee":0.0,"currency":"COP","unitQuantity":0.0,"unit":"P"},{"id":0,"date":"2020-02-10T00:00:00","dateOfQuery":"0001-01-01T00:00:00","checkIn":"2020-03-12T00:00:00","type":"BA","remainingDays":18,"daysToCheckin":0,"fee":349507.8596535478833680,"currency":"COP","unitQuantity":0.0,"unit":"M"}],"refCancellationPolicy":null,"p":11,"comission":0.0,"package":false,"dailyRate":null}],"cod":"CUADRUPLE STANDARD - ","name":"CUADRUPLE STANDARD - ","p":11}],"adults":0,"children":0,"ages":null,"cod":"Combined","name":"Combined","requested":1,"p":11}],"p":11,"cod":"JP253924","details":{"name":"Hostal Posada San Martín","thumbnail":null,"rating":null,"address":null,"bestsale":null,"lat":null,"lon":null,"c":"JP253924","p":11}}]
输出:
你试过了吗
DoNonCachedSearch(request) {
return this.http
.post(
this.configuration.apiUrlBase +
'DoNonCachedSearch'
request, {responseType: 'text'},
).then(res => res.json());
}
对我来说,这似乎是一个编码问题。您的字符串似乎包含Unicode字符。如果它们被解释为ASCII,解析器可能会被它绊倒。所以我似乎在访问另一个正在修改的组件中的变量
谢谢大家的帮助 尝试执行HttpPost调用。从Angular 2和更高版本来看,它很好用 可见的。无需转换为承诺并继续进一步的逻辑 在您的服务中,请使用以下代码
public DoNonCachedSearch(request: any): Observable<any> {
const url = `${this.configuration.apiUrlBase}DoNonCachedSearch`;
return this.http.post(url, request,{responseType: 'text'});
}
angular将自动处理JSON的解析
希望这能解决您的问题。
HttpClient
默认情况下将数据解析为JSON。您不需要在其上使用JSON.parse()
。要消除一些混乱,控制台日志将显示“实时数据”,因为在解析您记录的变量时,它将发生变化。它不一定会告诉你在那个特定的时间点上var是什么。请参阅中的“记录对象”部分,您可以展示有关如何设置“保留”变量的更多代码吗?或者您的http请求代码?当然,将更新问题http.post是可观察的。我不能用它。如果我尝试post().toPromise(),然后(res=>res.json())我会得到错误“String.json()不是有效的方法”,这是真的对不起
this.service.DoNonCachedSearch(requProv)
.subscribe(data =>
{
let responseData= data;
console.log(responseData);
});