---
title: "hämta sida ( Ajax )"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/167993-hämta-sida-ajax"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "sin_adec"
published: "2008-01-10T17:24:11.000Z"
updated: "2008-01-11T13:41:42.000Z"
replies: 5
views: 539
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/167993-hämta-sida-ajax"
---

# hämta sida ( Ajax )

## #1 — sin_adec, 2008-01-10T17:24Z

Hej!

Det är nämligen så att jag har en sida som ska med hjälp av ajax hämta två sidor och presentera informationen på första sidan, men på IE 7,0 så publiceras informationen relativt snabbt men på Firefox version 3,0 så hämtar den bara en sida medan den andra inte kommer fram.

koden för första sidan:

```
<body onload="fetch('featured_restaurant2.asp', 'container_div'),fetch2('featured_restaurant3.asp', 'container_div2')"></body>
```

och här publicerar den första sidan, som går bra i IE7,0 men inte i firefox

```
<div id="container_div" class="container"><img src="content/preload.gif" width="16" height="16"><div>
```

och här publicerar den andra sidan:

```
<div id="container_div2" class="container2"><img src="content/preload.gif" width="16" height="16"><div>
```

och här har ni js koderna
fetcher.js

```
function fetch(URL, divId) {
req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");

req.open("GET", URL, true);
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) {
document.getElementById(divId).innerHTML = req.responseText;
}
}
req.send(null);
}
```

fetcher2

```
function fetch2(URL, divId) {
req = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");

req.open("GET", URL, true);
req.onreadystatechange = function() {
if (req.readyState == 4 && req.status == 200) {
document.getElementById(divId).innerHTML = req.responseText;
}
}
req.send(null);
}
```

vore snällt ifall ni kan hjälpa mig lösa problemet

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

## #2 — Peter S, 2008-01-10T17:31Z

Du vill separera fetch()-anropen med semikolon i stället för kommatecken.

Dessutom, varför har du både fetch() och fetch2()? Skrota fetch2() och använd enbart fetch().

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

## #3 — sin_adec, 2008-01-10T18:25Z

jag visste inte att man kunde hämta mer en, trodde varje sida behövde varsin

nu har jag använt mig av:

```
<body onload="fetch('featured_restaurant2.asp', 'container_div');fetch('featured_restaurant3.asp', 'container_div2')"></body>
```

nu när jag använder mig av ovanstående kod så publicerar den "featured_restaurant3.asp" men när det gäller featured_restaurant2.asp antingen kommer inte den fram eller så publicerar visar den featured_restaurant2.asp vilket den inte ska göra.

men funkar iaf fint på IE7,0

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

## #4 — voigtann1, 2008-01-10T18:47Z

ha inte med den koden då i onload.

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

## #5 — Peter S, 2008-01-10T18:49Z

```
var req = new Array(2);

function fetch(URL, divId, index) {
req[index] = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject("MSXML2.XMLHTTP.3.0");

req[index].open("GET", URL, true);
req[index].onreadystatechange = function() {
if (req[index].readyState == 4 && req[index].status == 200) {
document.getElementById(divId).innerHTML = req[index].responseText;
}
}
req[index].send(null);
}
.
.
.
<body onload="fetch('featured_restaurant2.asp', 'container_div', 0);fetch('featured_restaurant3.asp', 'container_div2', 1)">
```

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

## #6 — sin_adec, 2008-01-11T13:41Z

tack för hjälpen. (y)

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/167993-hämta-sida-ajax
