У меня есть следующий элемент в моей DOM.
<div id="klarna-checkout-container" style="overflow-x: hidden;">
<script type="text/javascript">
/* <![CDATA[ */
(function(w,k,i,d,n,c,l){
w[k]=w[k]||function(){(w[k].q=w[k].q||[]).push(arguments)};
l=w[k].config={
container:w.document.getElementById(i),
ORDER_URL:'https://checkout-eu.playground.klarna.com/yaco/orders/1234-fa14-4a0f-bf2d-5678',
AUTH_HEADER:'KlarnaCheckout 76c9bumqmkt8oy7wcpnr6',
LOCALE:'sv-SE',
ORDER_STATUS:'checkout_incomplete',
MERCHANT_TAC_URI:'https://demo.krokedil.se/klarnacheckout/terms/',
MERCHANT_NAME:'K500956',
GUI_OPTIONS:[],
ALLOW_SEPARATE_SHIPPING_ADDRESS:true,
PURCHASE_COUNTRY:'swe',
PURCHASE_CURRENCY:'SEK',
TESTDRIVE:true,
CHECKOUT_DOMAIN:'https://checkout-eu.playground.klarna.com',
BOOTSTRAP_SRC:'https://a.klarnacdn.net/kcoc/6788-345/checkout.bootstrap.js',
CLIENT_EVENT_HOST:'https://evt.playground.klarna.com'
};
n=d.createElement('script');
c=d.getElementById(i);
n.async=!0;
n.src=l.BOOTSTRAP_SRC;
c.appendChild(n);
try{
((w.Image && (new w.Image))||(d.createElement && d.createElement('img'))||{}).src =
l.CLIENT_EVENT_HOST + '/v1/checkout/snippet/load' +
'?sid=' + l.ORDER_URL.split('/').slice(-1) +
'&order_status=' + w.encodeURIComponent(l.ORDER_STATUS) +
'×tamp=' + (new Date).getTime();
}catch(e){}
})(this,'_klarnaCheckout','klarna-checkout-container',document);
/* ]]> */
</script>
</div>
Я хочу получить значение после слова с именем AUTH_HEADER:
.Поэтому значение, которое я ищу: KlarnaCheckout 76c9bumqmkt8oy7wcpnr6
Я пытался использовать приведенный ниже код, но он нуждается в улучшении.
<script>
$(document).ready(function() {
var get_klarna_checkout_container = $('#klarna-checkout-container').text().trim();
var klarna_checkout_container_index = get_klarna_checkout_container.indexOf('AUTH_HEADER:');
var klarna_checkout_container_index_2 = get_klarna_checkout_container.substr(klarna_checkout_container_index, 289);
console.log(klarna_checkout_container_index_2);
});
</script>
Вывод файла console.log выше:
AUTH_HEADER: 'KlarnaCheckout 76c9bumqmkt8oy7wcpnr6', LOCALE: 'sv-SE', ORDER_STATUS: 'checkout_incomplete', MERCHANT_TAC_URI: '* 101IP * MERGING_HER_S_D_D_WARG_ND_RUS_ND_RUSN_N_D_K_ND_RUS_N_D_K_ND_RUS_N_S_NDPURCHASE_CO
Я стремлюсь к KlarnaCheckout 76c9bumqmkt8oy7wcpnr6
Проблема с моим кодом выше состоит в том, что он печатает много строк вместо простого добавления символов из того, что я добавил в методе substr.
Любая помощь приветствуется.Спасибо.