#javascript #jquery #ajax #laravel #google-chrome-extension
#javascript #jquery #ajax #laravel #google-chrome-расширение
Вопрос:
Мне нужно отправить заголовок страницы и обработать данные. Но когда я выполняю без переменной x, она работает нормально. Но когда я передам переменную x, она перестанет работать.
window.onload = function() {
if(document.readyState === 'complete') {
var x = document.getElementsByTagName("title")[0];
$.post({
type: "POST",
method: 'POST',
cache: false,
processData: false,
dataType : "text",
url: "http://localhost:8000/search?title=kishore",
data: {title: x},
success: function(data) {
console.log(data);
});
};
}
Комментарии:
1.
title: x
должно бытьtitle: x.textContent
2. Спасибо за это @wOxxOm ! Но не повезло. Это не отправка данных на сервер! ibb.co/cFhprPs
3. Вы уверены в
post()
синтаксисе. В соответствии с jQuery синтаксис должен быть$post(url, data, callback)
таким: при использовании$.post()
вам все равно нужно указать тип: «POST» и метод: «POST», тип данных также кажется неправильным, поскольку вы передаете данные json. Наконец, почему вы хотите отправить один и тот же фрагмент информации как в качестве параметра строки запроса, так и в качестве данных post4. @Donkarnash мы не используем тип и метод, но чтобы убедиться, что это работает, скорее бесполезно, если мы тоже указываем. Но тип данных должен быть указан, потому что я пишу этот скрипт в content.js скрипт, в котором веб-сайт сообщает о незаконном вызове. Я просто хочу указать строковый параметр, чтобы: localhost:8000/search?title= » Он мог бы заменить kishore здесь
5. Если текущий сайт не разрешает запросы из разных источников, то не имеет значения, как вы настроили свой сервер. Вам нужно будет сделать запрос в фоновом сценарии, как описано в теме, на которую я ссылался.