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 回答