Прошу показать, какой внешний вид должен иметь нижеприведённый код. Чтоб скрипт перед добавлением записи в тело документа, отправил имеющиеся данные серверу, а ответ сервера уже добавлял в тело документа.
Код HTML:
<script type="text/javascript"><!--
document.write( '<a href="http://www.liveinternet.ru/click" '+
'target=_blank><img src="http://counter.yadro.ru/hit?t26.6;r'+
escape(document.referrer)+((typeof(screen)=='undefined')?'':
';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
';'+Math.random()+
'" alt="" title="LiveInternet: показано число посетителей за сегодня" '+
'border=0 width=88 height=15><\/a>')
//--></script>
Пробовал отправлять вот так:
Код HTML:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</head>
<body>
<script type="text/javascript">
function GetEdit(data){
return $.ajax({url: "/index.php",
type: 'POST',
dataType: "text",
data: data,
success: function(msg){alert('Ответ сервера получен.');},
error: function(msg){alert('Ошибка получения данных.');}
}).data;
}
</script>
<script type="text/javascript"><!--
document.write(GetEdit('<a href="http://www.liveinternet.ru/click" '+
'target=_blank><img src="http://counter.yadro.ru/hit?t26.6;r'+
escape(document.referrer)+((typeof(screen)=='undefined')?'':
';s'+screen.width+'*'+screen.height+'*'+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+';u'+escape(document.URL)+
';'+Math.random()+
'" alt="" title="LiveInternet: показано число посетителей за сегодня" '+
'border=0 width=88 height=15><\/a>'));
//--></script>
</body>
</html>
И всё равно не выходит.
Но не смотря на то, что сервер получает данные и отправляет ответ, получит их не получается, так как постоянно срабатывает событие "error".
Всё. Вопрос решил.
Вся загвоздка была в политике безопасности ajax, которая запрещает скрипту под одним доменом, обмениваться данными с другими доменами.