ajax ошибка JavaScript, точка останова указывает на состояние просмотра? - PullRequest
0 голосов
/ 13 октября 2010

У меня есть страница aspx, на которой при отправке выдается ошибка JavaScript ожидаемого объекта, но при возникновении ошибки точка останова находится где-то посередине входного элемента HTML __VIEWSTATE.

Дамп стека javascript показывает только "{anonymous} (null)".

Что это значит и как можно продолжать отладку?

Ответы [ 3 ]

1 голос
/ 13 октября 2010

Обычно это означает, что во время загрузки вашей страницы вы вызываете метод javascript, который отсутствует или загружен на этой странице.Сначала вам нужно убедиться, что все методы, вызываемые во время загрузки вашей страницы, доступны, а затем вы можете проверить, сделаны ли эти вызовы до загрузки методов.

Не уверен, поможет ли это, но попробуйте отладку с помощью firebugв Firefox.Вы можете даже нажать на метод javascript, который вызывается

0 голосов
/ 13 октября 2010

Наконец-то нашли виновника. Сомоне проверил изменение кнопки «Отправить» в форме, оно вышло из:

<asp:Button ID="btnSubmit" runat="server" Text="Submit" 
onclick="btnSubmit_Click" />

Кому:

 <asp:Button ID="btnSubmit" runat="server" Text="Submit" 
 **onClientClick="doSomeUnrelatedCleanup();return true;"**
 onclick="btnSubmit_Click" />

Затем, когда asp.net анализирует страницу, которую добавляет

WebForm_DoPostBackWithOptions(....)

До конца атрибута onClientClick, кроме случаев, связанных с возвратом true, он никогда не выполнял обратный вызов веб-форм.

0 голосов
/ 13 октября 2010

Попробуйте использовать chrome для отладки js, я видел такие ошибки при отладке в ie8

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