Не загружает содержимое страницы и не отправляет формы?

#jquery

#jquery

Вопрос:

Следующий код должен загрузить данные связанной страницы; затем отправьте form[0] на страницу и повторяйте это каждый .2 seconds раз; но этот код выдает мне ошибку "SyntaxError: Failed to execute 'querySelector' on 'Document': '[object HTMLDocument]' is not a valid selector." , как мне это исправить? Я запускаю этот код в консоли Google Chrome. Спасибо.

 $(document).ready(function() { 
    setInterval(function() {
        $.get( "http://m.roblox.com/Catalog/VerifyPurchase?assetid=1558850amp;type=robuxamp;expectedPrice=2", function(data) {
            document.html(data);
            document.forms[0].submit();
        });
    }, 200);
});
 

Комментарии:

1. Ваш URL-адрес правильный. вы не получаете никакой формы в данных.

2. Вы уверены, что запрос проходит правильно и вы получаете нужные данные? Попробуйте console.log(data) внутри $.get успеха. Также document не имеет метода html .

3. Вы должны войти в систему, чтобы получить формы; это скриншот страницы: imgur.com/SCAvINb.png

4. вы пробовали то, что сказал @AdamMerrifield? вы проверили, получили ли вы нужные данные?

5. Я попробовал; Я все еще получаю ту же ошибку.

Ответ №1:

Выдает ошибку, поскольку не может прочитать документ как допустимый элемент jQuery.
Обратите внимание, что .html() это метод jQuery.
document.write() это тот, который вы используете с document.

Ответ №2:

Попробуйте это… Я думаю document.html (данные) здесь неверны

 $(document).ready(function() { 
    setInterval(function() {
        $.get( "http://m.roblox.com/Catalog/VerifyPurchase?assetid=1558850amp;type=robuxamp;expectedPrice=2", function(data) {
            $('body').html(data);
          if(document.forms[0].length)
            document.forms[0].submit();
        });
    }, 200);
});
 

Комментарии:

1. здесь проблема с формой. в приведенном выше URL-адресе он не получает никакой формы

2. почему вы используете setInterval здесь?