2011-02-06 9 views
1

私はここでGrailsのコントローラにはJQuery AJAX経由コントローラー内の "params"オブジェクトでAJAXキー/値を再調整するにはどうすればよいですか?

をいくつかのデータを送信しようとしているが、データ

var data = 
        {'status':"SOMETHING", 
         'scheduleDate':remindDate.toString("MMMM dd yyyy h:mm:ss tt"), 
         'dueDate':parsedDate.toString("MMMM dd yyyy h:mm:ss tt"), 
         'owner':"SOMETHING ELSE", 
         'type':'concierge',         
         'notes':"NOTES", 
         'party': "SOME PARTY VALUE" 
        }; 

だ...と、ここでAjax呼び出しです:

私は得ることができます
$.ajax({ 
        url: '/concierge/todo/add', 
        type: 'POST', 
        data: JSON.stringify(data), 
        dataType: 'json', 
        beforeSend: function(x) { 
         if (x && x.overrideMimeType) { 
          x.overrideMimeType("application/j-son;charset=UTF-8"); 
         } 
         }, 

        success: function(result) { 
         refreshMyUI(null); 
        } 
       }); 
     }); 

私はデータをPOSTしていないが、GETを使用している場合、この作業。しかし、投稿した場合、データは次のようになります。

[{"status":"do","scheduleDate":"February 06 2011 3:26:07 PM","dueDate":"February 06 2011 3:26:07 PM","owner":"3","type":"concierge","notes":"hoooo","party":"3"}:, action:add, controller:todo] 

これは、コントローラが呼び出されたときの "params"の値です。私のパラメータは、他のパラメータと適切にマージされないことに注意してください。まるで文字列全体がコロンのLHS上の "キー"であり、反対側には何もありません。

私はここで間違っていますか?

+0

は 'アプリケーション/ J-son'故意または誤植でハイフンです持っていなさい? – lonesomeday

答えて

2

JSON.stringifyを取り除くだけdata: data

+0

それだけです!もちろん、それは完璧な意味合いがあります。 –

関連する問題