Code zu beheben:
$.ajax({
type: "POST",
dataType: "JSON",
url: "index.php",
success: function(data) {
console.log(data); //test to see if we get something back
for (var i = 0; i < data.length; i++) {
console.log(data[i]['1_assigned_accepted']);
}
}
});
Die OP Differenz und ich ist Zuordnung von i=0;
->var i = 0;
und Klammern für immer den Wert mit.
Einige Hinweise:
Wenn dabei einen Beitrag, den Sie in der Regel Daten senden, um die data:
Option. (denken Sie daran, Json.stringify(input)
). Bei der Buchung können Sie mehr Optionen benötigen:
function postJson(url, data, successCallback, errorCallback) {
$.ajax({
url: url,
type: 'POST',
data: JSON.stringify(data),
contentType: 'application/json',
dataType: 'json',
success: successCallback,
error: errorCallback
});
}
Hinweis gibt es contentType
, dataType
und data
hier verwendet wird. Normalerweise möchten Sie alle diese, wenn Sie eine post
tun.
Invoke wie so:
var data = { name: 'Rhys' };
postJson(
'index.php',
data,
function(responseData) {
console.log(responseData);
},
function(err) {
console.error(err);
}
);
Ein weiterer Punkt:
Sie gehen davon aus, dass Ihre Antwort Objekt ein Array ist, können Sie mit instanceof
testen.
Ich hoffe, das hilft,
Rhys
versuchen .done statt Erfolg mit –
einen Auszug Ihrer json als auch hinzufügen, möglicherweise Console.Write (Daten), um zu sehen, was Sie bekommen zurück vs was erwartest du zurück? – zerohero
überprüfen Sie, ob Sie richtig darauf zugreifen .. können Sie die Antwort geben –