javascript函数中的未定义值

时间:2013-09-11 10:52:56

标签: javascript

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

parse : function(resp){

        resp.id = resp.ID;
        return resp;            
    },

我希望使用resp.id作为将在我的ajax帖子中使用的url的路径,然后从该url获取数据。 resp.id是一个数字。但是当我写下以下内容时,resp.ID在antoher函数中未定义。我也使用了this.respId,但它的值是未定义的。我的问题是这个resp.id没有在ajaxpost函数中定义

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

3 个答案:

答案 0 :(得分:0)

如何调用解析函数。传递给它的resp来自什么?

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

更多信息和说明将使回答这个问题变得更容易。

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

在解析函数的return语句中的

变量res是未定义的,函数中没有任何关于它的信息。

另一个错误是在callAjaxPost中使用resp.ID。它算是一种刺痛。也许你想编码:

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