2013-03-23 208 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調用這可能會解決你的問題