我将以下字符串作为div中的内容。我想使用JSON.parse将其转换为JSON对象。当我尝试时,它总是失败,并带有未过期的令牌。
let paramstr=document.querySelector('#cart_payment_params').innerText;
let params=JSON.parse(paramstr);
<div id="cart_payment_params" style="display:none;">{
style: {
shape: 'pill',
color: 'blue',
layout: 'vertical',
label: 'paypal'
},
createOrder: function(data, actions) {
return actions.order.create({
purchase_units: [{
amount: {
value: '1'
}
}]
});
},
onApprove: function(data, actions) {
return actions.order.capture().then(function(details) {
alert('Transaction completed by ' + details.payer.name.given_name + '!');
});
}
}</div>
Javascript错误:
Uncaught SyntaxError: Unexpected token u in JSON at position 118
at JSON.parse (<anonymous>)
robinvrd回答了这个。 JSON仅支持数组,对象和基元类型(数字,字符串,布尔值,空值)。