首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >加载镜像失败

加载镜像失败
EN

Stack Overflow用户
提问于 2019-06-26 04:55:53
回答 2查看 57关注 0票数 1

来自浏览器控制台的错误:

代码语言:javascript
复制
 https://static.food2fork.com/pastaallavodkaa870.jpg.jpg 404

尝试在浏览器上显示图像时,我不知道是我的代码还是food2fork端出了问题。

我的index.js:

代码语言:javascript
复制
// always make sure you have the right directory 

// import field 
import Search from './models/Search'; 
// import all the function from the view 
import * as searchView from './views/searchView'
import {elements} from './views/base'; 

/* Global state of the app
    - Search obj 
    - current recipe obj
    - shopping list object
    - liked recipes
*/

// everytime we reload the app, it will be empty 
const state = {}
const controlSearch = async () =>{
    // 1) Get the query from the view 
    const query =  searchView.getInput();

    if(query){
        // 2) new search object and add it to state 
        state.search = new Search(query); // new instance of the search class 

        // 3) prepare UI for results 

        // 4) Search for recipes 
        await state.search.getResults(); // await this promise then render the result 

        // 5) render result in the UI, reminder u got hit the search button 
        searchView.renderResult(state.search.result);

    }
}
elements.searchForm.addEventListener('submit', e => {
    e.preventDefault();
    controlSearch();
});

我的Search.js:

代码语言:javascript
复制
// this is the external source simply call its name
import axios from 'axios';

// query and then the search result 
// class declarition ES6
export default class Search { 
    constructor(query){
        this.query = query;
    }

    async getResults(){
        // fetch is only gonna work for modern browser 
        // HTTP request axios 
        // if you enter the invalid the key it will not work
//key is blurred out for stackoverflow
        const key = '------------------------';

        // return json 
        // if we can not access it we are going to use the cors proxy
       // const proxy = you can use google to search for cors proxy
        try{
            const res = await axios(`https://www.food2fork.com/api/search?key=${key}&q=${this.query}`);
            this.result = res.data.recipes;
            // console.log(this.result);
        } catch(error){
            alert(error);
        }
    }


}

我的searchView.js:

代码语言:javascript
复制
// if we are in the current folder then it is simply base 
import {elements} from './base'; 
// return the input value from the field 
// implicit search automatically return 
export const getInput =() => elements.searchInput.value; 

const renderRecipe = recipe =>{
    const markup = `
        <li>
            <a class="results__link" href="#${recipe.recipe_id}">
                <figure class="results__fig">
                    <img src="${recipe.image_url}.jpg" alt=${recipe.title}>
                </figure>
                <div class="results__data">
                    <h4 class="results__name">${recipe.title}</h4>
                    <p class="results__author">${recipe.publisher}</p>
                </div>
             </a>
        </li>
    `;
    // insert the html
    elements.searchResList.insertAdjacentHTML('beforeend',markup);

}

export const renderResult = recipes => {
    recipes.forEach(renderRecipe);
}

我的base.js:

代码语言:javascript
复制
// all the DOM element will be in this class object
export const elements = {
    searchForm: document.querySelector('.search'),
    searchInput: document.querySelector('.search__field'),
    searchResList: document.querySelector('.results__list')
}

我是个新手--开发人员,自学。我希望这不是一个糟糕的问题。我需要一个有经验的头脑来帮助我看一下这个错误,因为它不是语法或逻辑错误。非常感谢,祝你有愉快的一天。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56761879

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档