我是javascript新手,需要一些帮助:(我只是像这样在我的html页面中使用postapi
varsettings = {
"url": "https://credimax.gateway.mastercard.com/api/nvp/version/54",
"method": "POST",
"timeout": 0,
"headers": {
"Content-Type": "application/x-www-form-urlencoded",
"Cookie": "TS01f8f5b8=0163461fdde5ee3588241a8b83c8806a36a236cc1484715206aeee58f05ff4acc21bff27c0f22f45d8027bdfa3ef1b330efc711746"
},
"data": {
"apiOperation": "CREATE_CHECKOUT_SESSION",
"apiPassword": "asdasdasdsad",
"apiUsername": "merchant.sadasda",
"merchant": "asdasda",
"interaction.operation": "AUTHORIZE",
"order.id": "121312327",
"order.amount": "0.01",
"order.currency": "BHD"
}
};
$.ajax(varsettings).done(function(response) {
console.log(response);
});
它像这样正确显示响应i n 控制台
merchant=E10561950&result=SUCCESS&session.id=SESSION0002247374303I6654970F90&session.updateStatus=SUCCESS&session.version=18a5ad4401&successIndicator=5f04c5071d2f46fd
我只想从响应中控制session.id,我该怎么做?
我尝试使用< code > console . log(response . session . id)但它不显示
请试试这个:
<script>
$.ajax(varsettings).done(function (response) {
let items = response.split('&');
let sessionIDText = items[2];
let sessionIDParts = sessionIDText.split('=');
let sessionID = sessionIDParts[1]
console.log(sessionID);
});
</script>
或者简单地说:
sessionID = response.split('&')[2].split('=')[1];
您从服务器收到了一个字符串,需要先将其解码为对象,然后才能使用它。尝试obj=decodeURIComponent(response)
,看看是否可以使用生成的obj