I use the following function to post a form to via jQuery AJAX:
$(\'form#add_systemgoal .error\').remove();
Since you are using $.ajax
, and not $.getJSON
, your return type is plain text. you need to now convert data
into a JSON object.
you can either do this by changing your $.ajax
to $.getJSON
(which is a shorthand for $.ajax
, only preconfigured to fetch json).
Or you can parse the data
string into JSON after you receive it, like so:
success: function (data) {
var obj = $.parseJSON(data);
console.log(obj);
},