Mein Problem ist ähnlich dem der Frage in this link. Ich muss mehrere Slices oder eine Struktur von Golang zum Ajax-Erfolgsblock zurückgeben. Ich habe versucht, mein Slice in JSON zu marshallen, aber es wird in Ajax als String empfangen. Ich muss es als Array erhalten. Ist es möglich, mehrere Arrays oder eine Struktur wie diese zu senden?Golang, Ajax - Wie man Scheiben oder Struktur in einer Erfolgsfunktion zurückgibt?
Mein Code:
b, _ := json.Marshal(aSlice) // json Marshal
c, _ := json.Marshal(bSlice)
this.Ctx.ResponseWriter.Write(b) // Beego responsewriter
this.Ctx.ResponseWriter.Write(c)
Meine Ajax:
$.ajax({
url: '/delete_process',
type: 'post',
dataType: 'html',
data : "&processName=" + processName,
success : function(data) {
alert(data);
alert(data.length)
}
});
Vielen Dank im Voraus.
versuchen Sie es mit 'dataType: 'json'' anstelle von' dataType:' html'' –
@AH jetzt Erfolg Block erhält nichts, was ich denke. Ich habe eine if (data == "") Bedingung mit einigen Alarm-Boxen, keine Warnung in, wenn noch anders geantwortet. –
Arjun, ich habe eine Antwort geschrieben, da es zu lange ist, um sie zu kommentieren. Sehen Sie, ob es hilft. Und benutze die JavaScript-Konsole deines Browsers zum Debuggen. –