AJAX-запрос: загрузите страницу до успеха - PullRequest
0 голосов
/ 24 октября 2018

Я сейчас пытаюсь сделать запрос с использованием AJAX:

$.ajax({
  url: 'http://....',
  type: 'post',
  data: {test:'val', studentAnswer:'val'},
  success: function(data, status, jq_xhr) {
    console.log(data);
  }
});

Однако страница, которую я пытаюсь получить, является HTML-страницей, которая должна загружать JavaScript.Проблема в том, что я не могу загрузить страницу и хочу получить только ответ, а не весь исходный код страницы.

У вас есть решение?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

попробуйте поместить свой код в документ готов

$( document ).ready(function() {
...here your code..
})
0 голосов
/ 24 октября 2018

Пожалуйста, убедитесь, что URL-адрес, к которому вы обращаетесь, настроен для приема запросов POST.

Можете ли вы поделиться просматриваемым URL-адресом?

Если вы также управляете сервером - создайте метод для обработки запросов POST, чтобы не возвращать файл HTML.Если конечная точка, к которой вы обращаетесь, является веб-страницей, она всегда будет возвращать исходный HTML-файл.

Вот пример:

var settings = {
  "async": true,
  "crossDomain": true,
  "url": "http://requestbin.fullcontact.com/qq3wmoqq",
  "method": "POST",
  "headers": {
    "cache-control": "no-cache"
  },
  "data": "{test:'val', studentAnswer:'val'}"
}

$.ajax(settings).done(function (response) {
  console.log(response);
});

Чтобы проверить фактический проходящий запрос: https://requestbin.fullcontact.com/qq3wmoqq?inspect

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