2

私は本当に簡単なことをしようとしています。キーでJSONデータを選択しますが、どういうわけか機能しません。

これは私のjQuery関数です:

$.ajax({
    url: "/_add_question",
    data: {
        title: function() {
            return title.val();
        },
        text: function() {
            return text.val();
        },
        slide_id: function() {
            return aside.attr('id');
        },
    },
    success: function(data) {
        aside.append("<h3>" + data.title + "</h3>");
        aside.append("<p>" + data.text + "</p>");
    }
});

これは私のサーバーが返すものです:

{"text": "b", "title": "a"}

Chromeデバッガーのデータは次のようになります。

data: "{"text": "b", "title": "a"}"

しかし、data.title/data.textは未定義であると言い続けています。(data['title']とdata[title]も試しました)

4

2 に答える 2

1

おそらく、応答は解析されません。を使用して$.getJSONください。

于 2013-03-23T11:28:08.603 に答える
1

dataTypeを使用してください:'json'、ajax呼び出しでこれはあなたの問題を解決するかもしれません

于 2013-03-23T11:30:58.520 に答える