---
title: "Kolla trådar om det körs (prototype ajax)"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/161967-kolla-trådar-om-det-körs-prototype-ajax"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "Addeladde"
published: "2007-06-26T15:40:38.000Z"
updated: "2007-06-27T06:49:09.000Z"
replies: 5
views: 424
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/161967-kolla-trådar-om-det-körs-prototype-ajax"
---

# Kolla trådar om det körs (prototype ajax)

## #1 — Addeladde, 2007-06-26T15:40Z

Hej

Jag har en sida där jag kör uppdatering av information med ajax så fort ett formulärfält sätts till blur. Nu vill jag förhindra att man klickar sig till en sida utan att ajax anroppet hinner göras.
Använder prototype för ajaxanroppen.

```
new Ajax.Updater()
```

En ide var att lösa det så här:

```
var updateInProgress = false;
function foo(){
  updateInProgress = true;
  new Ajax.Updater(....);
  updateInProgress = false;
}

onunload = function(){
  while(updateInProgress){
    alert('Vänta med information sparas');
  }
}
```

Men koden nedanför "new Ajax.Updater(....)" körs väl direkt även fast anroppet inte hunnits gjort.

Hur ska jag lösa detta?
Att sätta en fördröjning i onunload tycker inte jag är speciellt snyggt.

Permalänk: https://www.webforum.nu/p/161967

## #2 — colione, 2007-06-26T16:55Z

Du jag har själv inte arbetat med prototype då jag tycker att det är ett bibliotek från helvetet. :) Det känns lite onödigt att skriva en "ruby dialekt" i javascript tycker jag.

Men som all standard ajax måste du kunna ta reda på när ditt anrop är klart genom metoden onreadystatechange och/eller responsestatus.

Permalänk: https://www.webforum.nu/p/1996345

## #3 — Addeladde, 2007-06-26T18:32Z

Vad rekommenderar du för bibliotek? Anledningen till att jag kör prototype är för att många andra bibliotek använder sig av prototype som t.ex. lightbox, script.aculo.us.

Ska kolla på det du föreslog.

Permalänk: https://www.webforum.nu/p/1996368

## #4 — Addeladde, 2007-06-26T20:33Z

Fanns ett option där man kunde sätta onComplete: //kod

Permalänk: https://www.webforum.nu/p/1996408

## #5 — colione, 2007-06-27T05:22Z

Det låter som det du ska använda. :)

Om jag prompt skulle använda ett bibliotek skulle jag ha använt, jQuery eller YUI.

Lightbox finns i en variant för jQuery också t.ex thickbox: <http://jquery.com/demo/thickbox/>

YUI bör ha något liknande också. Jag säger inte att du prompt ska byta när du rean r mitt uppe i en utveckling, utan kanske överväga att välja ett annat till nästa gång.

Permalänk: https://www.webforum.nu/p/1996435

## #6 — Addeladde, 2007-06-27T06:49Z

Ska kolla på de biblioteken. Tack!

Permalänk: https://www.webforum.nu/p/1996446

---

Tråden på webben: https://www.webforum.nu/amne/javascript/161967-kolla-trådar-om-det-körs-prototype-ajax
