2016-04-05 3 views
0

У меня есть страница, которая при отправке запроса POST возвращает ничего, кроме токена в теле. Я хотел бы автоматически отправить запрос POST с другой страницы, загрузки страницы, с предварительно заполненными значениями, а затем вытащить токен из полученного запроса. Это можно сделать из JQuery?Получение тела со страницы в результате POST

В настоящее время я просто следующий код, который строит форму и отправляет его сразу:

function post(path, params, method) { 
    method = method || "post"; // Set method to post by default if not specified. 

    // The rest of this code assumes you are not using a library. 
    // It can be made less wordy if you use one. 
    var form = document.createElement("form"); 
    form.setAttribute("method", method); 
    form.setAttribute("action", path); 

    for(var key in params) { 
     if(params.hasOwnProperty(key)) { 
      var hiddenField = document.createElement("input"); 
      hiddenField.setAttribute("type", "hidden"); 
      hiddenField.setAttribute("name", key); 
      hiddenField.setAttribute("value", params[key]); 

      form.appendChild(hiddenField); 
     } 
    } 

    form.submit(); 
} 
+0

Да, что у вас есть? – PeterKA

+0

У меня в основном есть простая вещь, которая создает скрытую форму и вызывает 'form.submit();' в конце. Это дает мне сформированный токен, такой как «zHTVUkwWM27_SfVVNEB4uHeM», который я ищу, чтобы вытащить и использовать на исходной странице. –

+0

Просьба указать код. – PeterKA

ответ

0

вы имеете в виду что-то вроде этого?

$(function() { 
    $.ajax({ 
    url: 'your_post_url', 
    data: { 
     something: "some value" 
    }, 
    method: 'post' 
    success: function(html) { 
     console.log(html); // your token 
    } 
    }); 
}); 
+0

Да, хотя это дает мне ошибку 'XMLHttpRequest не может загрузить (URL). В запрошенном ресурсе нет заголовка «Access-Control-Allow-Origin». Происхождение 'null', следовательно, не допускается доступ. ' Поскольку он находится в другом домене. –

+0

Это просто проблема с заголовками вашего сервера. прочитайте о CORS и google access-control-allow-origin, и вы узнаете много интересных страниц вики. Это тема для другого вопроса. Об этом уже много сообщений о переполнении стека. – arnorhs

Смежные вопросы