Запись вызова jQuery ajax в XmlHttpRequest JavaScript - PullRequest
0 голосов
/ 28 августа 2018

У меня есть вызов ajax, подобный этому:

var data = {"name":"John Doe"} $.ajax({ dataType : "jsonp", contentType: "application/json; charset=utf-8", data : JSON.stringify(data), success : function(result) { alert(result.success); // result is an object which is created from the returned JSON }, });

Теперь мне нужно преобразовать его в XmlHttpRequest на JavaScript. Я знаю основной синтаксис, но я хочу знать, как преобразовать этот конкретный jQuery ajax в XmlHttpRequest.

В частности, как упомянуть dataType в XmlHttpRequest.

1 Ответ

0 голосов
/ 28 августа 2018

Вы можете сделать что-то вроде этого:

var xmlhttp = new XMLHttpRequest();
var url = "request/url";
var data = {"name":"John Doe"};

xmlhttp.onreadystatechange = function() {
    if (this.readyState == 4 && this.status == 200) {
        var myArr = JSON.parse(this.responseText);
        successCallback(myArr);
    }
};
xmlhttp.setRequestHeader("Content-Type", "application/json; charset=utf-8")
xmlhttp.responseType = "json";
xmlhttp.open("POST", url, true);
xmlhttp.send(JSON.stringify(data));

function successCallback(arr) {

}

К вашему сведению: код не проверен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...