@Turik-us

Как написать Ajax запрос на чистом js?

Есть ajax запрос с использованием jQ
$.ajax( { url : 'http://site', data: {}, dataType:'jsonp',  jsonpCallback: 'callbackName', type: 'post'
            ,success:function (data) {
            console.log('ok');
            },
            error:function () {
            console.log('error');
            }
            });

Как написать этот же функционал на чистом js?
Перепробовал много разных вариантов, запрос идет, а ответ не получаю
  • Вопрос задан
  • 4882 просмотра
Пригласить эксперта
Ответы на вопрос 2
svd71
@svd71
function getXMLHttp()
{
  var xmlHttp

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }catch(e){
    //Internet Explorer
    try{
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
      try{
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }catch(e){
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

function MakeRequest(action, id)
{
	lastAction = action;//alert(action + ' ' + id);
	state = '';
	divMakeReq = document.getElementById('makereq');
	divMakeReq.innerHTML = 'Action:' + action +'; id:' + id;
  divError = document.getElementById('err');
  divError.innerHTML = '';
  var xmlHttp = getXMLHttp();
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
    	if (xmlHttp.responseXML != null)
    		HandleResponse(action, id, xmlHttp.responseXML);
    }
  }

  xmlHttp.open("GET", aLink+ "/action/"+action+"/"+id, true); 
  xmlHttp.send(null);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы