Передача переменной POST запросом с JS

Discussion in 'Песочница' started by sysmad, 7 Aug 2015.

  1. sysmad

    sysmad New Member

    Joined:
    7 Aug 2015
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Уважаемые знатоки JS, помогите в одном деле. Я с javascript вообще не дружу, могу только на начальном уровне написать что-то на PHP. Ситуация в общих кругах такая, у меня есть JS скрипт который получает HTML код, его то и нужно отправить.
    HTML:
    <script>
    var doc = document || window.document;
    alert(doc.body.innerHTML);
    </script>
    
    Тут оно выводит алерт, это же дело мне нужно отправить POST запрос к PHP скрипту по адресу site.ru/script.php. Не поможите составить мне скрипт? Еще раз повторюсь, я в JS первые три часа, думал смогу осилить, но нет, там все не так как в PHP и подобных ЯП.
     
  2. malx

    malx New Member

    Joined:
    29 Jun 2015
    Messages:
    6
    Likes Received:
    2
    Reputations:
    0
    Посмотри в сторону jquery, там попроще будет, что-то вроде
    Code:
    var doc = document || window.document;
    $.post( "http://site.ru/script.php", { body: doc.body.innerHTML } );
    
    http://api.jquery.com/jquery.post/
     
    sysmad likes this.
  3. EduAffiliates

    EduAffiliates Member

    Joined:
    27 Jun 2015
    Messages:
    16
    Likes Received:
    8
    Reputations:
    2
    Нативным JS я так делаю (когда нет возможности использовать jquery).
    Code:
    var xmlhttp = new XMLHttpRequest;
    var params = 'body=' + encodeURIComponent(doc.body.innerHTML) + '&something_else=' + encodeURIComponent(something);
    xmlhttp.open("POST", 'http://site.ru/script.php', true);
    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlhttp.send(params);