ich die folgende Funktion verwenden, um ein Formular über jquery ajaxParsing jquery ajax Antwort
$('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);
},
});
Es bucht fein zu schreiben, aber ich kann die respons nicht analysieren, meldet sie zu trösten als
{"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}}
folgt was ich glaube, ist die Antwort, die ich suche, aber wenn ich versuche, Alert (data.success) zu machen; oder eines der anderen Mitglieder des Antwortobjekts ist es nicht definiert.
Jede Beratung schätzen
'datatype aufmerksam gemacht:‚json''. Hast du '? Format = html' Parameter absichtlich gesetzt? Was heißt das? – zerkms
Wenn Ihre AJAX-URL einen Inhaltsheader zurückgibt, der sich auf JSON bezieht, müssen Sie nicht einmal $ .parseJSON (Ihre Daten) eingeben, da jQuery dies standardmäßig automatisch tun würde. Ich mache das, und in jeder Antwort habe ich auch einen benutzerdefinierten Statuscode. Auf diese Weise können Sie leicht überprüfen, ob das passiert ist, was Sie erwartet haben. –