Error не удалось завершить действие ошибка 80020101 error

Возможные Дубликаты:проблема с запросом Ajax: ошибка 80020101

Возможные Дубликаты:
проблема с запросом 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);
}

RRS feed

  • 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 ?

Понравилась статья? Поделить с друзьями:
  • Error на магнитоле рено
  • Error на домофоне что значит
  • Error на домофоне при наборе квартиры
  • Error на глюкометре
  • Error на автономке что значит