Возможные Дубликаты:
проблема с запросом Ajax: ошибка 80020101
Я использую JQuery-1.64, и это мой код для сброса таймера
var message="Logged in";
var myTimeout = setTimeout("timerDone()",1000 * 1440);
function timerDone()
{
message="Logged out";
}
function timerReset()
{
clearTimeout(myTimeout);
myTimeout = setTimeout("timerDone()", 1000 * 1440);
}
но это дает мне ошибку, только в IE, когда я пытаюсь сделать clearTimeout.
Есть Идеи????
5 ответов
Я не знаю, почему, но это сработало для меня. Если у вас есть комментарии типа
//Comment
затем он дает эту ошибку. Чтобы исправить это сделать
/*Comment*/
не имеет смысла, но это сработало для меня.
вся ошибка 80020101 означает, что при оценке JavaScript произошла какая-то ошибка. Если вы загружаете этот JavaScript через Ajax, процесс оценки особенно строг.
иногда удаление // исправит проблему, но обратное не верно… проблема не всегда вызвана //.
посмотрите на точный JavaScript, возвращаемый вашим вызовом Ajax, и найдите любые проблемы в этом скрипте. Дополнительные сведения см. В разделе a отличная запись здесь
http://mattwhite.me/blog/2010/4/21/tracking-down-error-80020101-in-internet-exploder.html
оберните весь блок кода в это:
//<![CDATA[
//code here
//]]>
также обязательно укажите тип скрипта text / javascript
попробуйте это и дайте мне знать, как она идет
5
автор: Chris Brickhouse
выключите представление совместимости, Если вы используете IE9.
когда вы вызываете timerReset ()? Возможно, вы получите эту ошибку при попытке вызвать его после того, как setTimeout() уже сделал свое дело?
оберните его в
if (window.myTimeout) {
clearTimeout(myTimeout);
myTimeout = setTimeout("timerDone()", 1000 * 1440);
}
edit: на самом деле, после дальнейшего размышления, так как вы упомянули jQuery (и все же не имеют никакого фактического кода jQuery здесь… Интересно, есть ли у вас это вложенное в какой-то jQuery (например, внутри $(document).ready(..
и это вопрос переменной области. Если да, попробуйте следующее:
window.message="Logged in";
window.myTimeout = setTimeout("timerDone()",1000 * 1440);
function timerDone()
{
window.message="Logged out";
}
function timerReset()
{
clearTimeout(window.myTimeout);
window.myTimeout = setTimeout("timerDone()", 1000 * 1440);
}
- Remove From My Forums
-
Общие обсуждения
-
Очень часто при попытке ответить в ветке форума возникает сообщение «Unexpected error» («Непредвиденная ошибка»). Очень раздражает, особенно, когда написал очень развернутый ответ и жмешь «Отправить», а тебе в
ответ «Непредвиденная ошибка» — приходится копировать текст, делать рефреш и заново вставлять текст.-
Изменено
Vladimir Zelenov
28 января 2013 г. 6:26
-
Изменено
Все ответы
-
Да ,есть такое. Пока что разработчики выявляют причины этой проблемы
-
Опять эта «непредвиденная ошибка»
Vladimir Zelenov | http://systemcenter4all.wordpress.com
-
И не она одна, к сожалению — разрабтчики обещают поправить в скором времени. Кстати, удалось заметить, что чаще всего эта ошибка возникает, если не открывать тему в индивидуальной вкладке, а «разворачивать» ее в списке прочих тем.
-
Невозможно создавать темы — пишет «Непредвиденная ошибка»
-
Аналогичная проблема. И в фуррифоксе, и в ИЕ.
-
Быстрей бы поправили для Internet Explorer 8, а то никак не могу привыкнуть к Mozilla Firefox 18.0.1
Да, я Жук, три пары лапок и фасеточные глаза :))
-
-
Изменено
ЖукMVP, Moderator
26 января 2013 г. 13:56
-
Изменено
-
Ау, администрация! Вы как-то собираетесь реагировать на то, что у вас на форуме невозможно создавать темы?
Проверялось на двух компьютерах (Win7 и WinXP) и на четырёх браузерах (IE8, IE9, Opera, Chrome)
везде пишет «Непредвиденная ошибка»! -
Разбираются, но видимо так много различных сообщений с различными, а порой и не полными данными, что разработчики уже в лёгком шоке.
В настоящее время работает связка:
1. Windows XP SP3 + Internet Explorer 8;
2. Windows XP SP3 + Mozilla Firefox 18.0.1.4764
Да, я Жук, три пары лапок и фасеточные глаза :))
-
Изменено
ЖукMVP, Moderator
30 января 2013 г. 9:51
-
Изменено
-
>>В настоящее время работает связка:
>>1. Windows XP SP3 + Internet Explorer 8;
>>2. Windows XP SP3 + Mozilla Firefox 18.0.1.4764
НЕ РАБОТАЕТ!
>>Разбираются, но видимо так много различных сообщений с различными, а порой и не полными данными
сообщение всегда одно и тоже — «Непредвиденная ошибка»
>>разработчики уже в лёгком шоке. вообще-то в шоке как всегда пользователи, от того, что разработчики Microsoft как обычно что-то выкатили в продакшн, не оттестировав перед этим.
-
у меня вообще «По какой-то причине не удается выполнить вход в службу. Попробуйте еще раз позже.»
удалил кэш, логофф, логон, на форуме «войти» и просто перекидывает на главную форума и учетную запись не отображает.
под ИЕ работает. хром, мозилла по нулям. ОС win 8.
User-540818677 posted
I have the following Main view:-
<div class="box-content"> @using (Ajax.BeginForm("AssignCustomer", "Firewall", new AjaxOptions { InsertionMode = InsertionMode.InsertAfter, UpdateTargetId = "Customertable", LoadingElementId = "progress", HttpMethod= "POST", OnSuccess="submitform" })) { @Html.ValidationSummary(true) @Html.AntiForgeryToken() @Html.HiddenFor(model=>model.FirewallCustomer.ID) <div> <span class="f">Customer Name</span> @Html.TextBoxFor(model => model.FirewallCustomer.CustomerName, new { data_autocomplete_source = Url.Action("CustomerAutoComplete", "Firewall") }) @Html.ValidationMessageFor(model => model.FirewallCustomer.CustomerName) </div> <input type="submit" value="Save" class="btn btn-primary"/> } <p><img src="~/Content/Ajax-loader-bar.gif" class="loadingimage" id="progress" /></p> <table class="table table-striped table-bordered bootstrap-datatable datatable"> <thead> <tr> <th class="f"> Customer Name </th> </tr></thead> <tbody id="Customertable"> @foreach(var info in Model.Firewall.FirewallCustomers.OrderBy(a=>a.CustomerName)){ <tr id= "@info.CustomerName"> <td> @Html.ActionLink(info.CustomerName, "Index", "Customer", new {searchTerm=info.CustomerName},null)</td> <td></td> </tr> } </tbody> </table> </div></div></div> @section Scripts { @Scripts.Render("~/bundles/jqueryval") }
which call the following action method when submitting the ajax.begin form:-
[HttpPost] [ValidateAntiForgeryToken] [CheckUserPermissions(Action = "Edit", Model = "Firewall")] public ActionResult AssignCustomer([Bind(Include = "FirewallCustomer")] FirewallJoin fc) { fc.FirewallCustomer.CustomerName = fc.FirewallCustomer.CustomerName.Trim(); if (ModelState.IsValid) { try { repository.InsertOrUpdateFirewallCustomer(fc.FirewallCustomer,ADusername); repository.Save(); return View("_customerrow", fc.FirewallCustomer);
and the _customerrow partial view is :-
@model TMS.Models.FirewallCustomer <tr id="@Model.CustomerName.ToString()"> <td>@Model.CustomerName</td> <td> @Ajax.ActionLink("Delete", "DeleteCustomerFirewall", "Firewall", new { firewallid = Model.ID, customername = Model.CustomerName}, new AjaxOptions { Confirm = "Are You sure You want to delete " + Model.CustomerName, HttpMethod = "Post", OnSuccess = "deletionconfirmation", OnFailure = "deletionerror" }) </td> </tr>
but clicking on the Ajax.beginform on the main view , will raise the following exception :-
0x80020101 — JavaScript runtime error: Could not complete the operation due to error 80020101.
can anyone advice what is the problem ?