当前位置: 首页 > 知识库问答 >
问题:

JS从函数中未定义,但服务器正在返回有效的JSON[重复]

司马庆
2023-03-14

这是我用来从mongodb获取首选电影列表的函数。

function PreferedMovieData() {
    var init_var = {method: 'POST',
                    mode: 'no-cors',
                    headers: {
                        'Content-Type': 'application/json',
                        'Accept': 'application/json',
                        'Access-Control-Allow-Origin':  'http://127.0.0.1:5001',
                        'Access-Control-Allow-Methods': 'POST',
                        'Access-Control-Allow-Headers': 'Content-Type'
                    },
                    body: JSON.stringify({"page_no": 1})
                };
    fetch("http://127.0.0.1:5001/prefered/movies_list", init_var).then(response => {
        return response.text();
    }).then(data => {
        console.log(data)
    });
}
PreferedMovieData();

我得到的回复是未定义的

共有1个答案

壤驷升
2023-03-14

以这种方式更改您的抓取 API:

fetch("http://127.0.0.1:5001/prefered/movies_list", init_var).then(response => {
    return response.json();
}).then(data => {
    console.log(data)
});
 类似资料:
  • 我通过jQuery ajax调用一个Web服务。在浏览器中检查时,从服务返回的响应似乎很好,如下所示: 当我通过jQueryAjax调用得到相同的结果时,它显示为未定义。 此处“数据”显示为对象文档, “cont”显示为未定义 当我试图提醒“jqxhr”参数时,它显示了来自web服务的所有数据,并且状态为OK。我在大多数帖子和博客上都试过了,但都找不到哪里出了问题。请帮忙。

  • 我有一个返回值的函数: 这是在另一个函数中调用的: 当我调用上述函数时,该值显示为未定义,在日志中,它在调用之前显示。 有什么建议吗?

  • 我正在使用下面的gql查询生成一个GraphQL请求。 但是当我在下面的代码中注销它时,它返回未定义的。 知道我做错了什么吗?该怎么纠正?

  • 如您所见,它将参数和的和保存在变量中,然后将包含它们的和的eax寄存器保存在变量中,就像函数返回值一样。 这样做是因为函数是用返回值定义的吗?

  • 问题内容: 我有一个计算税金的函数。 我不明白为什么它不能停止递归。 问题答案: 在您的职能部门中: 您没有从函数或设置中返回值。当您不返回任何内容时,返回值为。 也许,您想要这样: