Hallo miteinander und allen ein tolles Weihnachtsfest.
Ich bin mal wieder am Basteln und stehe da vor einem Problem wo ich einfach nicht wirklich durchblicke.
Ich möchte gern die Daten aus einer jQuery function an den Controller übergeben um sie später in einer Datenbanktabelle zu Speichern. Die JQeryfunktion macht was sie soll nur es gelingt mir nicht die Daten (x_Pos, y_Pos, need ) als String an den Controller zu übergeben. Es kommen einfach keine Daten an. Ich hoffe ihr könnt mir mir mein Fehler aufzeigen.
Jquery
Code
// administrator/components/com_altauserpoints/js/draggeble.js
jQuery(document).ready(function ($) {
var x_Pos;
var y_Pos;
var need;
$('.dragme').draggable({
stack: '.dragme',
stop : function(event, ui){
var x_Pos = $(this).css("left");
var y_Pos = $(this).css("top");
var need = ui.helper.data("need");
//nur zum Testen der Werte - wird wieder entfernt
$( "div.arrang-txt" ).text("left: " + x_Pos + ", top: " + y_Pos + ", need_id: " + need);
//ausgabe console - wird wieder entfernt
console.log(x_Pos);
console.log(y_Pos);
console.log(need);
$.ajax({
type: "POST",
url: "index.php?option=com_altauserpoints&task=arrangpos&tmpl=component", // ich denke die URL ist nicht richtig
data: {
varxpos : x_Pos,
varypos : y_Pos,
varneedid : need
},
dataType : "json",
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
}
});
});
Alles anzeigen
Controller
Code
// administrator/components/com_altauserpoints/controller.php
public function arrangpos () {
$model = $this->getModel ( 'statistics' );
$model->_arrang_pos();
}
Models
Code
// administrator/components/com_altauserpoints/models/statistics.php
function _arrang_pos() {
// todo: Werte aus draggeble.js an #__alpha_userpoints_medals in img_leftPos, img_topPos, img_width, arrang
$db = JFactory::getDBO();
$arrangleft = $_POST['varxpos'];
$arrangtop = $_POST['varypos'];
$arrangid = $_POST['varneedid'];
// nur zum Testen ob daten übergeben werden, $resultpost, $resultget werden in "function _edit_user" übtragen und dann auf der Backendseite ausgegeben siehe Spoiler
$resultpost = $_POST; // hier sollen die Daten aus der jQery function ankommen, machen sie aber nicht
$resultget = $_GET;
return array($resultpost, $resultget);
}
Alles anzeigen