używam następującą funkcję aby umieścić formularz, aby poprzez jquery ajaxparsowania odpowiedź 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);
},
});
To stanowisk w porządku, ale nie mogę analizować respons, rejestruje pocieszyć następująco
{"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}}
uważam, że jest to odpowiedź, której szukam, jednak gdy próbuję zrobić alert (data.success); lub dowolny inny element obiektu odpowiedzi jest niezdefiniowany.
Wszelkie porady mile widziane
'Typ danych:„json''. Czy celowo wprowadziłeś parametr?? Format = html'? Co to znaczy? – zerkms
Jeśli Twój URL AJAX zwraca nagłówek treści odnoszący się do JSON, nie potrzebujesz nawet $ .parseJSON (yourdata), ponieważ jQuery automatycznie to zrobiłaby automatycznie. Robię to, aw każdej odpowiedzi mam również niestandardowy kod statusu. W ten sposób możesz łatwo sprawdzić, czy to się stało, czego się spodziewałeś. –