Проблема с Ajax
Установил и настроил LS 0.3.1. Все поставилось вроде бы без проблем, ставил инсталятором. Прикрутил админ панель ручным методом и вот тут самое интересное отпал Ajax причем не могу понять причину.
Не работает ни рейтинг, ни комментирование. Комментарии добавляются после F5, по нажатию на кнопку добавления тупо висим и ждем реквеста. Тоже самое со всем, где фигурирует JsHttpRequest. В общем итоге пытаюсь вникнуть откуда костыли, так как знакомство с LS поверхностное (1 день), решил спросить тут.
Лиса говорит об ошибке.
Апач по логу показал передачу данных и тишина.
Не работает ни рейтинг, ни комментирование. Комментарии добавляются после F5, по нажатию на кнопку добавления тупо висим и ждем реквеста. Тоже самое со всем, где фигурирует JsHttpRequest. В общем итоге пытаюсь вникнуть откуда костыли, так как знакомство с LS поверхностное (1 день), решил спросить тут.
Лиса говорит об ошибке.
Ошибка: JsHttpRequest: JavaScript code generated by backend is invalid!
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="ru" xml:lang="ru">
<head>
<title>H81:0 / Info Stark</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<!-- Styles -->
<link rel="stylesheet" type="text/css" href="http://site.com/templates/skin/live/css/style.css?v=1" />
<!--[if IE 6]><link rel="stylesheet" type="text/css" href="http://site.com/templates/skin/live/css/ie6.css?v=1" /><![endif]-->
<!--[if gte IE 7]><link rel="stylesheet" type="text/css" href="http://site.com/templates/skin/live/css/ie7.css?v=1"
/><![endif]-->
</head>
<body>
<div id="container">
<h1 class="lite-header"><a href="http://site.com">Live<span>Street</span></a></h1>
<div class="lite-center error">
<h1>H81:0: 404</h1>
<p> A>60;5=8N, B0:>9 AB@0=8FK =5 ACI5AB2C5B. 5@>OB=>, >=0 1K;0 C40;5=0 A A5@25@0, ;81> 55 745AL =8:>340 =5 1K;>.</p>
<p><a href="javascript:history.go(-1);">5@=CBLAO =0704</a>, <a href="http://site.com">?5@59B8 =0 3;02=CN</a></p>
</div>
</div>
</body>
</html>
Источник:
http://site.com/classes/lib/external/JsHttpRequest/JsHttpRequest.js
Строка: 165
Апач по логу показал передачу данных и тишина.
[19/Mar/2010:08:50:54 -0400] "POST /include/ajax/commentAdd.php?PHPSESSID=6262a43219f95553a2018da3ea2ad959&JsHttpRequest=12690031070822-form HTTP/1.1" 200 459 "http://site.com/blog/music/3.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)"
[19/Mar/2010:08:50:56 -0400] "POST /include/ajax/commentResponse.php?PHPSESSID=6262a43219f95553a2018da3ea2ad959&JsHttpRequest=12690031091273-xml HTTP/1.1" 404 1355 "http://site.com/blog/music/3.html" "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.1.6) Gecko/20091201 Firefox/3.5.6 (.NET CLR 3.5.30729)"
25 комментариев
Могут быть костыли в апаче?
А вообще метод POST работает? Только аяксом не проходит? Только с этим файлом проблемы или с другими тоже? А firebug что показывает? Что и по какому адресу отправляет, чего получает в ответ?
Каких-то конкретных идей нет, что это может быть, это надо сидеть и методично ковырять, нада сначала локализовать проблему, а потом искать причины и т.д.
Не помогло.
Все что Реквест назад не шлет.
Фаербуг ничего нового не показал.
Ошибка в 398 строке JsHttpRequest
Может из-за
Апач не знает такой контент тайп, и посылает потому?
отвечает:
И что за «Ошибка в 398 строке JsHttpRequest»?
Видимо, какие-то проблемы с объектом XMLHttpRequest() у тебя, но какие — хз
проблема во всех браузерах?
когда нет реферера — ответ есть, скрипт говорит о том что сработала защита против хрюкеров.
А в .htaccess нет никакой крамолы?
Ошибка: Неверный код
Для ленивых.
логин suslik
пароль suslik
php_value default_charset «utf-8»
php_flag always_populate_raw_post_data On
#php_flag display_errors Off
#php_value memory_limit 64M
AddDefaultCharset utf-8
AddCharset utf-8 *
<IfModule mod_charset.c>
CharsetSourceEnc utf-8
CharsetDefault utf-8
Options -Indexes
Options -MultiViews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php
AddType application/octet-stream xml.POST
AddType multipart/form-data form.POST
AddType application/x-www-form-urlencoded script.*, xml.GET, form.GET
.htaccess
Выпендриваться не буду — я не большой спец в настройках .htaccess, но меня вот это, например, смущает:
Учитыая, что запрос аяксом идет как раз чз application/octet-stream
И я стартовал с чистого .htaccess который шел с LS, это потом с бубном второй день пляшу, пытаюсь узнать где падает, соотв. и .htaccess ростет.