2013-03-23 166 views
2

我试图做一些事情真的很简单:选择JSON数据的关键,但不知它不工作。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是未定义的。 (我也尝试过数据['标题']和数据[标题])

+0

你设置JSON头进行回应? – 2013-03-23 11:28:13

+0

**对于JSON:** '报头( '内容类型:应用/ JSON');' **对于JSON-P:** '报头( '内容类型:应用/ JavaScript的' );' – 2013-03-23 11:29:08

+0

为什么请求的'data'对象包含函数? – nnnnnn 2013-03-23 11:32:35

回答

1

使用数据类型:“JSON”,在AJAX调用这可能会解决你的问题