提问者:小点点

Javascript ajax如何仅显示数组的值


我是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)但它不显示


共2个答案

匿名用户

请试试这个:

<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