Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/459.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ajax如何仅显示数组的值_Javascript_Ajax - Fatal编程技术网

Javascript ajax如何仅显示数组的值

Javascript ajax如何仅显示数组的值,javascript,ajax,Javascript,Ajax,我是javascript新手,需要一些帮助:(我只是在html页面中使用PostAPI,如下所示 varsettings = { "url": "https://credimax.gateway.mastercard.com/api/nvp/version/54", "method": "POST", "timeout": 0, "headers": {

我是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);


});

                 
merchant=E10561950&result=SUCCESS&session.id=SESSION0002247374303I6654970F90&session.updateStatus=SUCCESS&session.version=18a5ad4401&successIndicator=5f04c5071d2f46fd
它在控制台中正确地显示响应,如下所示

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);


});

                 
merchant=E10561950&result=SUCCESS&session.id=SESSION0002247374303I6654970F90&session.updateStatus=SUCCESS&session.version=18a5ad4401&successIndicator=5f04c5071d2f46fd
我只想从响应中控制台session.id,我该怎么做


我尝试使用
console.log(response.session.id)
,但它没有显示您从服务器收到一个字符串,需要先解码成一个对象,然后才能使用它。请尝试
obj=decodeURIComponent(response)
并查看是否可以使用生成的
obj
请尝试以下操作:

<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>

我尝试然后控制台obj它的相同热显示会话。id来自此obj?可能尝试解码URI(结果)…抱歉,我在电话上,现在无法测试,但请看此线程…可能有帮助: