【发布时间】:2021-01-17 18:45:26
【问题描述】:
我有以下 Jquery Ajax 请求:
function DoPaymentSearch() {
var start,end;
start=Date.now();
var getQuotesSuccess = function(results){
end=Date.now();
alert(JSON.stringify(results));
};
$.ajax({
type: 'POST',
contentType: 'application/json',
url: 'https://a-quote-server.com/',
data: JSON.stringify(quoteRequest),
success: getQuotesSuccess,
dataType: 'json',
processData : 'false',
crossDomain : true
});
}
$(document).ready(DoPaymentSearch);
它给出了一个看起来像这样的 JSON 字符串:
{"VehicleResults":[{"Id":"0","FinanceProductResults":[{"Term":48,"AnnualMileage":10000,"Deposits":1000,"ProductResults":[{"Key":"HP","Payment":358.9},{"Key":"PCP","Payment":267.53}]}]}]}
但是,我无法从中提取 HP 和 PCP 付款字段。我想将它们附加到页面上的一些文本中。
将警报替换为:
$('#content').append(results.VehicleResults.FinanceProductResults.ProductResults.Key.HP.Payment);
不工作。
【问题讨论】:
-
但是你有 JSON.parse 之前的字符串还是?
-
@claus-bönnhoff 如果我尝试
var p = JSON.parse(results);我得到:意外的标识符“对象”