-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

まず、解析関数で resp ではなく res を返しますが、その使用方法は示していません。

また、callAjaxPost 関数では、文字列に resp.ID を記述します。URL は h..p://localhost/resp.ID/List のようなものになりますが、リンクに実際の ID が必要であると思われます。試す:

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

parse 関数の return ステートメントの変数resは未定義です。関数にはそれについて何もありません。

もう 1 つの間違いは、callAjaxPost で resp.ID を使用することです。それは刺すようなものです。コーディングしたいかもしれません:

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