LeonCrab

LeonCrab
Рейтинг
189
Регистрация
30.01.2007

Спасибо, переписал вот так, но все-равно данные в скрипт не передаются:

[].forEach.call(document.querySelectorAll('span.ajax_links'), function (el) {
el.addEventListener('click', function() {
var action = this.getAttribute('data-action');
document.getElementById('likevote').innerHTML = '<img src="/ajax-loader.gif" style="height:16px; width:16px;">';
request = new XMLHttpRequest();
request.open('POST', document.location.href, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.onreadystatechange=function(){
if(request.readyState==4 && request.status==200){
document.getElementById('likevote').innerHTML = request.responseText;
document.getElementById('likevote').setAttribute('title','Вы уже высказали свое мнение о статье');
document.getElementById('thanks').innerHTML = 'Спасибо';
}
}
request.send('action=up');
}, false);
//return false;
});

В PHP-скрипте строка обрабатывается так:

if (($_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest')||(newisipvoted($ip) == 1)) {
return;
} else {
$action = isset($_POST['action']) ? $_POST['action'] : '';
switch ($action) {
case 'up': ............


---------- Добавлено 05.01.2016 в 00:03 ----------

levchernenko:
вот и вот в помощь минимизации кода

Вы предлагаете этими сервисами сжать jQuery ? 🤪

Повторюсь - вопрос в том, чтобы полностью отказаться от всяких jQuery, mootools и т.п. Ведь для реализвации данного функционало достоточно пару строк кода на нативе (это пара-тройка килобайт). Вопрос только в том, что я не особый знаток javascripta...

Переписал вот так, но данные по request все-равно не передаются. Гуру JavaScript'а, что я делаю неправильно?:

[].forEach.call(document.querySelectorAll('span.ajax_links'), function (el) {
el.addEventListener('click', function() {
var action = this.getAttribute('data-action');
document.getElementById('like').innerHTML = '<img src="/ajax-loader.gif" style="height:16px; width:16px;">';


/* с этим - работает
$.post(document.location.href, {action: action}, function(data) {
document.getElementById('like').innerHTML = data;
document.getElementById('like').setAttribute('title','Вы уже голосовали');
document.getElementById('thanks').innerHTML = 'Спасибо';
})
*/

/* а с этим - нет */
request = new XMLHttpRequest();
request.open('POST', document.location.href, true);
request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
request.send({action:action});
request.onreadystatechange=function(data){
// if(request.readyState==4 && request.status==200){
document.getElementById('like').innerHTML = data;
document.getElementById('like').setAttribute('title','Вы уже голосовали');
document.getElementById('thanks').innerHTML = 'Спасибо';
// }
}



}, false);
});

colorito:
Тяните с code.jquery.com - у многих пользователей он уже в кеше.

Мой вопрос изложен выше, если вам нечего сказать по сути - проходите мимо.

levchernenko:
зачем заново изобретать велосипед?

Чтобы не тянуть почти 100 кб jquery...

altezzik:
OpenServer. NotePad++.

+1, аналогично

В рунете толковых курсов по Аналитике ни у кого не встречал, а те что есть - это минимально необходимая база. На курсах, которые ограничены во времени многому не неучишся.

Лучшее подспорье - книги и блоги, но в своем большинстве они англоязычные.

Хорошие заметки по аналитике есть, например, у Simo Ahava, Justin Cutroni, Himanshu Sharma (eng)

По Метрике тоже пусто...

Я, конечно же, не знаю целей, которые вы преследуете, но посоветовал бы сконцентрироваться на аналитике от Гугла.

Leonid II:
Форум - самый затратный для продвижения формат сайта.
Форум - самый невыгодный для монетизации формат сайта.

Также подписываюсь под этими словами.

kpripper:
А здесь можно постить ссылки на порносайты? ))

А почему бы и нет ;)

Хотя лучше подождать пятницы :)

donc:
А потом глянуть топ яндекса и понять, что весь этот матан идет фопку против рулетки.

С Яндексом отчасти согласен. Но не Яндексом единым сыт наш человек ;)

bomzhedze:
Обязательно разбейте фразы на отдельные слова, а вот их уже и употребляйте, чтобы не было перенасыщено точными вхождениями.

bomzhedze, не вводите ТС в заблуждение, вы не совсем правы... Рекомендую для начала изучить что такое "пассаж", "кворум" и какое отношение они имеют к SEO.

Например так

Всего: 1575