Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / undefined в AJAX / 11 сообщений из 11, страница 1 из 1
14.10.2009, 19:53
    #36251543
flashslash
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
Добрый вечер! не могу победить такую проблемы:
делаю страницу, кот. используется AJAX-методы, вызываемые из кода javascript'а.
Вот клиентский код:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
<!--Скрипт для работы с AJAX-->
<script type="text/javascript" language="javascript">

    //Записывает содержимое текстового редактора в БД
    function SaveText()
    {
 //debugger
        var txtElem=tinyMCE.get('elm1').getContent();
        
        var i= 0 ;
        var s="";
        for (i= 0 ;i<txtElem.length;i++)
        {
            if (txtElem.substring(i,i+ 1 )=='<') s=s+'';

            if (txtElem.substring(i,i+ 1 )=='>') s=s+'';

            if (txtElem.substring(i,i+ 1 )=='/') s=s+'';
            
            if (txtElem.substring(i,i+ 1 )!='<' && txtElem.substring(i,i+ 1 )!='>' && txtElem.substring(i,i+ 1 )!='/')
                                                                                                             s=s+txtElem.substring(i,i+ 1 );
        }
        Anthem_InvokeControlMethod('textEditor1','SaveTextToDB',s);//,callback); //txtElem);//,callback);
    }
    
    function callback(response)
    {
        var findDiv = document.getElementById("divResults");
        findDiv.innerHTML = response.value;
    }
  
</script>

Но на серверный метод приходит не обработанная тсрока s , то есть это может быть просто текст, а приходит всегда строка =undefined.
Если переменная s будет константой, ну к примеру s='Hello world' , то придет уже не undefined , а значение s , то есть 'Hello world' как это должно быть!
Почему undefined ????

Помогите плиз!
...
Рейтинг: 0 / 0
14.10.2009, 20:17
    #36251579
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
У этой функции:
Код: plaintext
Anthem_InvokeControlMethod('textEditor1','SaveTextToDB',s);
в строке 458 ошибка приведения и в строке 654 деление на 0.
...
Рейтинг: 0 / 0
14.10.2009, 21:43
    #36251706
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
А как можно знать, не видя кода??? До этой дикой функции переменная s НЕ undefined? - Нет. А на сервере undefined? - То какого ты нам показываешь код, который к делу не имеет никакого отношения???
...
Рейтинг: 0 / 0
14.10.2009, 22:35
    #36251769
flashslash
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
IDVsbruckА как можно знать, не видя кода??? До этой дикой функции переменная s НЕ undefined? - Нет. А на сервере undefined? - То какого ты нам показываешь код, который к делу не имеет никакого отношения???

Приятель, полегче!
Я показываю именно тот код, который имеет отношение к делу.
на сервере ничего интересного!

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
protected void Page_Load(object sender, EventArgs e)
        {
            
            Anthem.Manager.Register(this);
            if (IsPostBack == false)
            {
                //...какие-то действия

            }
            else
            {
                //...какие-то действия            
            }
            
        }

       

        [Anthem.Method]
        public string SaveTextToDB(string txt)
        {
             //...какие-то действия            
        }

А теперь, внимание, вопрос!
Что может в этом коде повлиять на значение параметра txt в методе SaveTextToDB ?
Модератор: Давайте уже самостоятельно пользоваться кнопочкой src!//illion
...
Рейтинг: 0 / 0
14.10.2009, 23:09
    #36251806
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
Кстати, там на 7 кнопочек правее от B есть кнопочка SRC - так удобнее.

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

Цитирую тебя:
Код: plaintext
1.
2.
3.
4.
<!--Скрипт для работы с AJAX-->
...
Anthem_InvokeControlMethod('textEditor1','SaveTextToDB',s);//,callback); //txtElem);//,callback);
...
</script>
(конец цитаты)

Так какое отношение имеет функция Anthem_InvokeControlMethod к серверному коду? Что посылает твою переменную s на сервер? Где идет упаковка ее в GET или POST-запрос? И зачем нам листинг функций Page_Load и SaveTextToDB ?
...
Рейтинг: 0 / 0
15.10.2009, 01:37
    #36251906
illion
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
flashslash,

таки настоятельно советую поставить firefox+firebug и покопаться в коде самостоятельно. В файрбаге на вкладке script расставите контрольные точки в скрипте, а в правой части окошечка на вкладке watch посмотрите значение переменной на данный момент. И всё.
...
Рейтинг: 0 / 0
15.10.2009, 12:33
    #36252814
flashslash
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
illionflashslash,

таки настоятельно советую поставить firefox+firebug и покопаться в коде самостоятельно. В файрбаге на вкладке script расставите контрольные точки в скрипте, а в правой части окошечка на вкладке watch посмотрите значение переменной на данный момент. И всё.

мне и без firebug ясно, что если отключить скрипты tinyMice (для тех кто не знает - это текстовый редактор), то все передается безошибочно! Метод получает нормальную строку из textarea.
...
Рейтинг: 0 / 0
15.10.2009, 12:36
    #36252823
flashslash
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
illionflashslash,

таки настоятельно советую поставить firefox+firebug и покопаться в коде самостоятельно. В файрбаге на вкладке script расставите контрольные точки в скрипте, а в правой части окошечка на вкладке watch посмотрите значение переменной на данный момент. И всё.


текущее значение переменной можно посмотреть просто используя пошаговую отладку, включив вначале команду debugger , что у меня и сделано! А что нового я могу узнать с помощью Firebug ?
...
Рейтинг: 0 / 0
15.10.2009, 13:55
    #36253145
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
А почему ты упорствуешь и не показываешь функцию отправки на сервер?
...
Рейтинг: 0 / 0
15.10.2009, 14:06
    #36253189
flashslash
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
IDVsbruckА почему ты упорствуешь и не показываешь функцию отправки на сервер?

да я вовсе не упорствую. Дело в том, что Anthem_InvokeControlMethod - это функция
AJAX-библиотеки Anthem.

если б это была моя функция, то было бы проще!
Но методом проб я понял, что tinyMCE все портит. Так что сейчас я рою в его направлении...
Появилось желание написать свой вменяемый аналог tinyMCE, так как не один я оказывается имею с ним проблемы, но и другие пользователи форума.
...
Рейтинг: 0 / 0
15.10.2009, 14:40
    #36253290
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
undefined в AJAX
ага, вперед, пиши на сколько дней (или даже недель), интересно, тебя хватит, прежде чем ты бросишь эту затею?
...
Рейтинг: 0 / 0
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / undefined в AJAX / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]