为什么axios.get不运行.then或.catch代码?

时间:2018-04-20 18:03:47

标签: javascript axios

首次在浏览器中使用axios。调用axios.get。被调用的Web服务运行。但是,Web服务正在发送未收到的json格式的响应。我在.then和.catch代码中放了一个断点,它没有破坏。

我正在转换$ .ajax。如何获取响应数据?

function prugAdm_upd( key, colName, colvlu, compFunc )
{
  var errmsg = '' ;
  var libl = 'couri7 aplusb1fcc' ;

  axios.get('../../common/json_CallProcReturnEmpty.php', {
    params:  {proc:'prugadm_actn',libl:libl,
    outParm1:errmsg, parm2:'UPD', parm3:key, parm4:colName, parm5:colvlu, debug:'Y'}

  })
  .then(function (response)
  {
    var data    = JSON.parse(response) ;
    var errmsg  = data.outParm1 ;
    if ( typeof(compFunc) != 'undefined')
    {
      compFunc( errmsg ) ;
    }
  })
  .catch(function (error) {
    console.log("Error... " + error);
  });
}

这是我要替换的$ .ajax代码。

function prugAdm_updOld( key, colName, colvlu, compFunc )
{
  var errmsg = '' ;
  var libl = 'couri7 aplusb1fcc' ;

  $.ajax(
    {
      type:  'GET',
      url:   "../../common/json_CallProcReturnEmpty.php",
      data:  {proc:'prugadm_actn',libl:libl,
              outParm1:errmsg, parm2:'UPD', parm3:key, parm4:colName, parm5:colvlu, debug:'N'},
      cache: false,
      success: function(text)
      {
        var data    = JSON.parse(text) ;
        var errmsg  = data.outParm1 ;
        if ( typeof(compFunc) != 'undefined')
        {
          compFunc( errmsg ) ;
        }
      },
      error: function(jqXHR, textStatus, errorThrown) 
      {
          console.log("Error... " + textStatus + "        " + errorThrown);
      },
      dataType: 'text'
  });
}

0 个答案:

没有答案