Запрос ajax, чтобы получить домашнюю страницу Aliexpress

Два дня пытаясь добраться до домашней страницы aliexpress.com с простым запросом ajax, не повезло, это не так просто, как я ожидал.

все ошибки вокруг политики доступа и проблемы происхождения.

может ли любое тело дать мне JQuery AJAX-код для этого.

МОЙ КОД

  function setHeader(xhr) {
     xhr.setRequestHeader('Access-Control-Allow-Origin', '*');
     xhr.setRequestHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
    }
    //url: 'https://www.aliexpress.com',

    function getHomePage() {
        $.ajax({
            url: 'https://www.aliexpress.com',
            type: 'GET',
            callback: '?',
            data: '',
            datatype: 'text/html',
            contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
            crossDomain: true,
            success: function (data) { alert(data); },
            error: function () { alert('Failed!'); },
            beforeSend: setHeader
        });

    } //end getHomePage

Вызов:

getHomePage();

Ошибки: введите описание изображения здесь

1 ответ

Решение

Из сообщения об ошибке, один JQuery не может помочь. Вы должны принять ту же политику происхождения для JavaScript. Возможно, вы захотите создать прокси-скрипт в вашем домене.

Прокси будет выглядеть примерно так: /get_ali_express.php

<?php
    echo file_get_contents("https://www.aliexpress.com");
?>

И JS: кое-где, скажем, /index.html

<script>
    function getHomePage() {
        $.ajax({
            url: '/get_ali_express.php',
            type: 'GET',
            success: function (data) { alert(data); },
            error: function () { alert('Failed!'); }
        });
    } 
</script>
Другие вопросы по тегам