#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 здесь?