# Fetch not defined

**URL:** https://forums.fusetools.com/t/fetch-not-defined/4869
**Category:** Bug Reports
**Created:** [November 15, 2016, 12:02pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869 "2016-11-15T12:02:16Z")
**Posts on this page:** 12
**Page:** 1

<div class="post-metadata">

### Author: ![hamdijomaa.x](https://avatars.discourse-cdn.com/v4/letter/h/e5b9ba/32.png) [@hamdijomaa.x](https://forums.fusetools.com/u/hamdijomaa.x)
#### Post date: [November 15, 2016, 12:02pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/1 "2016-11-15T12:02:16Z")

</div>

## when i update fuse from version 27 to version 29! i got this error !

Source line: fetch (“[https://news.placeholder.tn/highteck.json](https://news.placeholder.tn/highteck.json)”)  
JS stack trace: ReferenceError: fetch is not defined  
at reloadHandler (Pages/HomePage.js:21:5)  
at null.\_tempMethod (Pages/HomePage.js:43:1)  
in Fuse.Reactive.JavaScript\</usr/local/share/uno/Packages/Fuse.Reactive/0.40.8/$.uno:1445\>

---

<div class="post-metadata">

### Author: ![Remi\_Pedersen](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/remi_pedersen/32/432_2.png) [@Remi\_Pedersen](https://forums.fusetools.com/u/Remi_Pedersen)
#### Post date: [November 15, 2016, 12:06pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/2 "2016-11-15T12:06:25Z")

</div>

Did you remember to [clean](https://www.fusetools.com/docs/basics/faq#upgrading-fuse) the project after updating?

---

<div class="post-metadata">

### Author: ![hamdijomaa.x](https://avatars.discourse-cdn.com/v4/letter/h/e5b9ba/32.png) [@hamdijomaa.x](https://forums.fusetools.com/u/hamdijomaa.x)
#### Post date: [November 15, 2016, 12:07pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/3 "2016-11-15T12:07:58Z")

</div>

Yes! i did.  
But i got the same error! can you give you the whole project by mail ?

---

<div class="post-metadata">

### Author: ![Remi\_Pedersen](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/remi_pedersen/32/432_2.png) [@Remi\_Pedersen](https://forums.fusetools.com/u/Remi_Pedersen)
#### Post date: [November 15, 2016, 12:12pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/4 "2016-11-15T12:12:53Z")

</div>

A small reproduction of the issue, posted here in the forum, would be much better than _everything_ 🙂

Have you checked whether the problem persists if you start a new project using fetch?

---

<div class="post-metadata">

### Author: ![hamdijomaa.x](https://avatars.discourse-cdn.com/v4/letter/h/e5b9ba/32.png) [@hamdijomaa.x](https://forums.fusetools.com/u/hamdijomaa.x)
#### Post date: [November 15, 2016, 12:15pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/5 "2016-11-15T12:15:40Z")

</div>

my code :

```auto
var Observable = require("FuseJS/Observable");
var Bundle = require("FuseJS/Bundle");
var Lifecycle = require("FuseJS/Lifecycle");
             var dataTech = Observable();            
             var dataSports = Observable();  
             var dataPolitics = Observable();
             var dataEconomie = Observable();
             var isLoading =Observable();
             var imageFull = Observable();
function endLoading(){
        isLoading.value = false;
    }
function reloadHandler(){

     fetch('https://news.placeholder.tn/highteck.json')
            .then(function(response) { return response.json(); })
            .then(function(responseObject) { dataTech.value = responseObject; });

                   fetch('https://news.placeholder.tn/sport.json')
            .then(function(response) { return response.json(); })
            .then(function(responseObject) { dataSports.value = responseObject; });

                fetch('https://news.placeholder.tn/politique.json')
            .then(function(response) { return response.json(); })
            .then(function(responseObject) { dataPolitics.value = responseObject; });
                

                fetch('https://news.placeholder.tn/economie.json')
            .then(function(response) { return response.json(); })
            .then(function(responseObject) { dataEconomie.value = responseObject; });

        isLoading.value = true;
       
    }

reloadHandler();

var hikes = dataTech;
var hikesSports = dataSports;
var hikesPolitics = dataPolitics;
var hikesEconomie= dataEconomie;
function goToHike(arg) {
      var hike = arg.data;
      router.push("editHike", hike);
}
function goToHikeArab(arg) {
      var hike = arg.data;
      router.push("goToHikeArab", hike);
} 
module.exports = {
        isLoading: isLoading,
        reloadHandler: reloadHandler,
        dataSource: dataTech,
        dataSource2: dataSports,
        dataSource3: dataPolitics,
        dataSource4: dataEconomie,

        goToHike: goToHike,
        goToHikeArab : goToHikeArab,
        imageFull:imageFull
};

```

## okay : on the fuse monitor i have this error:

```auto
LOG: Deprecated: Use `DefaultPath` instead of `DefaultTemplate` in Fuse.Controls.Navigator</usr/local/share/uno/Packages/Fuse.Controls.Navigation/0.40.8/$.uno:876>
LOG: Deprecated: Use `DefaultPath` instead of `DefaultTemplate` in Fuse.Controls.Navigator</usr/local/share/uno/Packages/Fuse.Controls.Navigation/0.40.8/$.uno:876>
LOG: Deprecated: Use a `NavigationMotion` and the `GotoEasing` property instead of `Navigation.Easing` in Fuse.Navigation.LinearNavigation</usr/local/share/uno/Packages/Fuse.Navigation/0.40.8/$.uno:2966>
LOG: Error: JavaScript error in Pages/HomePage.js line 21: Name: ReferenceError: fetch is not defined
    Error message: Uncaught ReferenceError: fetch is not defined
    File name: Pages/HomePage.js
    Line number: 21
    Source line: fetch ("https://news.placeholder.tn/highteck.json")
    JS stack trace: ReferenceError: fetch is not defined
        at reloadHandler (Pages/HomePage.js:21:5)
        at null._tempMethod (Pages/HomePage.js:43:1)
     in Fuse.Reactive.JavaScript</usr/local/share/uno/Packages/Fuse.Reactive/0.40.8/$.uno:1445>

```

* * *

here is screen shot of the app

 ![file](https://s3.us-east-2.amazonaws.com/fuse-legacy-forum-assets/5Mi5u49ivsRU-image-1479212107537.13.41.png)

---

<div class="post-metadata">

### Author: ![Remi\_Pedersen](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/remi_pedersen/32/432_2.png) [@Remi\_Pedersen](https://forums.fusetools.com/u/Remi_Pedersen)
#### Post date: [November 15, 2016, 12:43pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/6 "2016-11-15T12:43:34Z")

</div>

Thanks for the project. It does look like something doesn’t work quite right.  
We’ll take a closer look and get back to you.

---

<div class="post-metadata">

### Author: ![hamdijomaa.x](https://avatars.discourse-cdn.com/v4/letter/h/e5b9ba/32.png) [@hamdijomaa.x](https://forums.fusetools.com/u/hamdijomaa.x)
#### Post date: [November 15, 2016, 12:44pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/7 "2016-11-15T12:44:32Z")

</div>

Thank you , okay i am waiting 🙂

---

<div class="post-metadata">

### Author: ![Anders\_Bondehagen](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/anders_bondehagen/32/98_2.png) [@Anders\_Bondehagen](https://forums.fusetools.com/u/Anders_Bondehagen)
#### Post date: [November 15, 2016, 1:21pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/8 "2016-11-15T13:21:28Z")

</div>

It seems like including JS files by using `<JavaScript File="someJavaScriptFile.js" ux:Global="MyModule" />` is not working anymore. We need to investigate this.  
But it is an other way that I would recommend anyway. Remove the entries where you include JS files with `ux:Global` and include them in your project with Bundle instead, like this:

```auto
  "Packages": [
  	"Fuse",
  	"FuseJS"
  ],
  "Includes": [
    "*",
    "Auth.js:Bundle"
  ]
}

```

You can read more about this approach [here](https://www.fusetools.com/docs/fusejs/fusejs#importing-modules-by-file-name)

---

<div class="post-metadata">

### Author: ![hamdijomaa.x](https://avatars.discourse-cdn.com/v4/letter/h/e5b9ba/32.png) [@hamdijomaa.x](https://forums.fusetools.com/u/hamdijomaa.x)
#### Post date: [November 15, 2016, 2:03pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/9 "2016-11-15T14:03:05Z")

</div>

I have tried this and the same error.

---

<div class="post-metadata">

### Author: ![Anders\_Bondehagen](https://yyz1.discourse-cdn.com/flex035/user_avatar/forums.fusetools.com/anders_bondehagen/32/98_2.png) [@Anders\_Bondehagen](https://forums.fusetools.com/u/Anders_Bondehagen)
#### Post date: [November 15, 2016, 2:07pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/10 "2016-11-15T14:07:21Z")

</div>

Did you remove the line in your MainView file? It worked when I tried it on your project I got from @remi.

---

<div class="post-metadata">

### Author: ![hamdijomaa.x](https://avatars.discourse-cdn.com/v4/letter/h/e5b9ba/32.png) [@hamdijomaa.x](https://forums.fusetools.com/u/hamdijomaa.x)
#### Post date: [November 15, 2016, 2:10pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/11 "2016-11-15T14:10:40Z")

</div>

Is the error coming from auth.js file ? i should include it in uno ?

---

<div class="post-metadata">

### Author: ![hamdijomaa.x](https://avatars.discourse-cdn.com/v4/letter/h/e5b9ba/32.png) [@hamdijomaa.x](https://forums.fusetools.com/u/hamdijomaa.x)
#### Post date: [November 15, 2016, 2:13pm UTC](https://forums.fusetools.com/t/fetch-not-defined/4869/12 "2016-11-15T14:13:23Z")

</div>

solved!  
thank you 😃
