次の関数を使用して、jQuery AJAX 経由でフォームを投稿します。
$('form#add_systemgoal .error').remove();
var formdata = $('form#add_systemgoal').serialize();
$.ajaxSetup({async: false});
$.ajax({
type: "POST",
url: '/admin/systemgoalssystemgoalupdate?format=html',
data: formdata,
success: function (data) {
console.log(data);
},
});
問題なく投稿されますが、応答を解析できません。次のようにコンソールに記録されます
{
"success": 1,
"inserted": {
"goal_id": "67",
"goalsoptions_id": "0",
"user_id": "0",
"value": "dsfdsaf",
"created": "2013-06-05 09:57:38",
"modified": null,
"due": "2013-06-17 00:00:00",
"status": "active",
"actions_total": "0",
"actions_title": "sfdgsfdgdf",
"action_type": "input",
"points_per_action": "1",
"expires": "2013-06-11 00:00:00",
"success": 1
}
}
それが私が求めている答えだと信じています。
alert(data.success);
ただし、応答オブジェクトの他のメンバーを実行しようとすると、 undefined
.
アドバイスをいただければ幸いです。