2013-09-30 56 views
0

我有以下JSON對象:GSON不是對象錯誤

cNGJSON = { 
      "one": graph1.graphNode, "two": graph2.graphNode, "three": graph3.graphNode, "four": graph4.graphNode, "five": graph5.graphNode,"six": graph6.graphNode, 
      "seven": graph7.graphNode,"eight": graph8.graphNode, "nine": graph9.graphNode,"ten": graph10.graphNode, "eleven": graph11.graphNode, "twelve": graph12.graphNode, 
      "thirteen": graph13.graphNode,"fourteen": graph14.graphNode,"fifteen": graph15.graphNode,"sixteen": graph16.graphNode, "seventeen": graph17.graphNode, "eighteen": graph18.graphNode, 
      "nineteen": graph19.graphNode 
    }; 

其中graph1.graphNode是一個整數陣列。

[1,2,3,4] 

我送這個給服務器使用jQuery:

$.ajax({ 
      url: 'validate', 
      type: 'post', 
      dataType: 'json', 
      success: function (data) { 
       console.log("Success!!"); 
      }, 
      data: cNGJSON 
     }); 

不過,我得到一個

Expected BEGIN_OBJECT but was STRING at line 1 column 1 

錯誤每次我試圖。

我試圖與cNGJSON設置爲:

cNGJSON = { 
      "one": "Number one", "two": "Number two" 
    }; 

我仍然得到同樣的錯誤。

+0

我認爲你應該使用'jsonData:cNGJSON' – 2013-09-30 16:54:13

回答

2

當你想發送JSON對象在XHR請求你需要字符串化JSON對象第一

$.ajax({ 
    url: 'validate', 
    type: 'post', 
    dataType: 'json', 
    success: function (data) { 
     console.log("Success!!"); 
    }, 
    data: JSON.stringify(cNGJSON) 
});