Как получить JSON из URL - PullRequest
       2

Как получить JSON из URL

0 голосов
/ 03 ноября 2019

У меня есть этот код:

function getJSON(url) {
    var resp ;
    var xmlHttp ;

    resp  = '' ;
    xmlHttp = new XMLHttpRequest();

    if(xmlHttp != null)
    {
        xmlHttp.open( "GET", url, false );
        xmlHttp.send( null );
        resp = xmlHttp.responseText;
    }

    return resp ;
}

var data ;
data = getJSON('https://gpsfront.aliexpress.com/getRecommendingResults.do?offset=1&postback=8fa025df-0612-4a7f-9901-5820a67473e1&widgetId=7237617') ;

alert(data);
alert("");

Когда я получаю JSON с использованием URL, подобного этому , тогда все работает, и JSON отображается в предупреждении. Тем не менее, когда URL-адрес является , сценарий не работает. JSON дан в асинхронном коде, и он действителен, в чем может быть причина?

У меня есть еще один вопрос. Как я могу очистить HTML страницы и поместить его в переменную, используя чистый JavaScript?

1 Ответ

1 голос
/ 03 ноября 2019

Во-первых, вам следует рассмотреть возможность использования интерфейса извлечения и асинхронных / ожидающих ключевых слов .

Вы могли бы написать это так. Что касается ваших ссылок, у меня проблема CORS . Вы уверены, что используете правильный API?

const getJson = async(p_url)=>{
    const params = {
        method: "GET",
        headers: {
            Accept: "application/json",
            "Content-Type": "application/json"
        }
    };
    const req = await fetch(
        p_url,
        params
    );
    if(req.ok){
        const rep =await req.json();
        return rep;
    }
}

Что касается получения всего HTML страницы, вам просто нужно использовать DOM

const page = document.documentElement.innerHTML;
console.log(page);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...