ich bin beim Proggen auf ein Problem gestoßen, was ich mir nicht erklären kann.
Ich habe ein Album, in dem mehrere Bilder mit einer bestimmten Position sind.
Diese sind gefloatet und sollen später einfach über jquery.sortable änderbar sein.
Das Sortieren funktioniert schon mal super, aber ich hänge bei der AJAX-Abfrage, die mir die neuen Bildpositionen speichern soll.
Auszug aus dem JavaScript-Teil.
- Code: Alles auswählen
- onStop: function() {
serial = $.SortSerialize('photoFloat');
var AlbumId = $('#AlbumId input').attr('value');
$.ajax({
type: 'post',
timeout: 7000,
data: {AlbumId: AlbumId, serial: serial.hash},
url: 'admin_saveNewPositions',
complete: function(j){
alert(j.responseText);
}
})
}
});
1. Problem:
serial wird übertragen, die AlbumId, die in einem hidden-input steht, nicht. Warum?
2. Problem
Nach dem Absenden der Abfrage, enthält der Response-Text des XML-Objekts den kompletten Source Code der Website anstatt "true".
Hier ist bloß die Testfuntkion:
- Code: Alles auswählen
- function admin_saveNewPositions() {
if($this->RequestHandler->isAjax()) {
echo "true";
$this->render(null,'ajax');
exit;
}
}
Die Abfrage kommt von der Seite: root/admin/albums/edit/1
Der Source Code im Response-Text zeigt, dass der url-Parameter ignoriert wird, denn der verweist auf root/albums/edit
Was aber auch wieder komisch ist, denn es wird die Abfrage ignoriert, ob eine ID zum Abfragen übergeben wurde.
Ich kann mir echt nicht weiterhelfen. Vielleicht seh ich auch den kleinen Fehler einfach nicht mehr
Ich bin dankbar für jede Hile.

