JavaScript 函数中的未定义值

undefined value in javascript function

本文关键字:未定义 函数 JavaScript      更新时间:2023-09-26

我有一个解析函数,用于从后端获取数据。

parse : function(resp){
        resp.id = resp.ID;
        return resp;            
    },

我想使用 resp.id 作为将在我的 ajax 帖子中使用的 url 的路径,然后从该 url 获取数据。 resp.id 是一个数字。 但是当我写下面的时候,resp.ID在安托弗函数中是未定义的。我也用过this.respId但它的值是不确定的。我的问题是这个 resp.id 没有在 ajaxpost 函数中定义

url: "/Api/v1",
    callAjaxPost : function{
        url : this.url + "/resp.Id/List",
    }

解析函数是如何调用的。传递给它的resp从何而来?

为什么需要做resp.id = resp.ID? 另外,你为什么要返回似乎不存在的res

更多的信息和澄清将使回答这个问题更容易。

首先,你在解析函数中返回 res,而不是 resp,你没有显示它是如何使用的。

此外,在 callAjaxPost 函数中,您将 resp.ID 写入字符串。网址将类似于h。p://localhost/resp.ID/List,虽然我怀疑您想要链接中的实际ID。尝试:

url : this.url + "/" + resp.ID + "/List";
解析

函数的返回语句中res变量是未定义的,函数中没有任何关于它的内容。

另一个错误是在callAjaxPost中使用 resp.ID。它被认为是一种刺痛。也许您想编写代码:

url : this.url + "/" + resp.ID + "/List",