Комментарии на AJAX

coldrain

Новичок
Комментарии на AJAX

Господа специалисты,

нужна Ваша помощь в отладке комментариев на AJAX + JS + PHP + MySQL.

У меня есть БД, JS скрипт, PHP скрипт и форма для отправления (имя + текстовое поле). Судя по всему, проблема в JS, т.к. данные в БД добавляются (т.е. если просто попробовать что-нибудь добавить из адресной строки).
Библиотеки jsHttpRequest.js и jsHttpRequest.php я брал с www.dklab.ru.

Вот код JS:

Код:
<script language="javascript" type="text/javascript">

function addComment()
{
  form = document.getElementById("com");
  id = form.postid.value;
  text = form.comtext.value;
  name = form.comname.value;
  erdiv=document.getElementById("cerror");
  erdiv.innerHTML("Спасибо! Ваш комментарий сейчас будет добавлен! Пожалуйста, подождите.");
JsHttpRequest.query(
"comment.php",
{
  "postid": id,
  "comtext": text,
  "comname": name 
},
function (result, errors) {
if (result.err=='no')
{
  
  newdiv = document.createElement("div");
  newdiv.innerHTML(result.name);
  comtb = document.getElementById("comtab");
  comtb.appendChild(newdiv);
  newdiv2 = document.createElement("div");
  newdiv2.innerHTML(result.text);
  comtb.appendChild(newdiv2);
  form.comtext.value = "";
}
else
{
  erdiv=document.getElementById("cerror");
  erdiv.innerHTML = result.log;
}
},
true
)
}

</script>
Вот сам HTML:

Код:
<body>

<div id=comtab></div>
<div align=center id=cerror></div>
<form  name=comment id=com>
<input type=hidden name=postid value=>
Ваше имя:<input  type=text name=comname>
Текст записи:<textarea name=comtext cols=69 rows=10></textarea>
<input id=sub type=submit value="Добавить комментарий"
onClick="addComment(); return false;">
</form>
PHP код выкладывать?

Спасибо заранее.
 

Фанат

oncle terrible
Команда форума
вопрос задан непонятно.
остуствует самое главное - описание проблемы.

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

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
comment.php var_dump($_POST))... + FF + FireBug

Запускаете свой скрипт с формой, делаете типа добавление данных, смотрите свиток (Response) в FF

Если там нет var_dump($_POST) - разбирайтесь с Джаваскриптом
в противном случае с comment.php

П.С. Если нужны будут танцы с бубном - форум ДК-лаб http://forum.dklab.ru/

-~{}~ 20.05.07 16:40:

Response находится в Console
 

coldrain

Новичок
про php FF не ругался.
не нравится ему вот это:

erdiv.innerHTML("Спасибо! Ваш комментарий сейчас будет добавлен! Пожалуйста, подождите.");

- Error: erdiv.innerHTML is not a function
 

A-Lex[FM]

Web/Highload/DataScience
:)
всё же понятно написано, innerHTML это не функция, а свойство

erdiv.innerHTML = "Спасибо! Ваш комментарий сейчас будет добавлен! Пожалуйста, подождите.";

дети...

-~{}~ 24.05.07 10:43:

да и как может FF ругаться на php, если он его не видел и не увидет :)))
 
Сверху