-3

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

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",
    }
4

3 回答 3

0

如何调用解析函数。传递给它的resp那个是从哪里来的?

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

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

于 2013-09-11T10:56:54.823 回答
0

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

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

url : this.url + "/" + resp.ID + "/List";
于 2013-09-11T10:58:48.817 回答
0

解析函数的return语句中的变量res未定义,函数中没有任何内容。

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

url : this.url + "/" + resp.ID + "/List",
于 2013-09-11T10:58:55.553 回答