11.08.2023, 12:07
Hallo Leute,
ich bitte mal um eure Hilfe.
Ich habe mir folgendes zusammengebastelt:
Allerding schein es ein Problem mit data = {}
Ich muss zugeben h habe aber keine Ahnung wie ich das ändere.
Wenn ich nun per PHP antworte bekomme ich die Antwort nicht in der Console sondern in einer leeren Seite.
Kann mir dabei einer helfen?
PS:
Das Forum hat beim ersten versuch alles was nach dem Code Block war entfernt.
Nach dem Posten.
ich bitte mal um eure Hilfe.
Ich habe mir folgendes zusammengebastelt:
Code:
$(document).ready(function()
{
$('td.editable').on('click', function(e)
{
data = {};
enter = 0;
data['Text_Old'] = $(this).text();
data['id'] = $(this).closest("tr").find("td:eq(0)").text()
// Enter abfangen
$('td.editable').keydown(function(event)
{
if(event.keyCode == 13)
{
enter = enter +1;
if(enter <= 1)
{
data['Text_New'] = $(this).text();
save(data);
}
event.preventDefault();
return false;
}
// Escape abfangen
if (event.keyCode == 27)
{
$(this).html(data.Text_Old);
event.preventDefault();
return false;
}
});
});
$('td.editable').on('focusout', function()
{
enter = enter+1;
data['Text_New'] = $(this).text();
save(data);
});
function save(data)
{
if (data['Text_Old'] === data['Text_New'])
{
return false;
}
else
{
if (enter <= 1)
{
// Formular per AJAX senden
$.ajax
({
contentType: "application/x-www-form-urlencoded; charset=UTF-8",
type: 'POST',
url: 'index.php?GOTO=Test_Controller/Test/',
data: data,
//dataType: 'json',
encode: true,
beforeSend: function()
{
$('td.editable').css("background","#FFF url(loader.gif) no-repeat right");
},
success: function (data)
{
console.log(data);
},
error: function (xhr, ajaxOptions, thrownError)
{
console.log(xhr.status);
console.log(thrownError);
},
complete: function ()
{
$('td.editable').delay("slow").removeAttr("style");
}
});
}
}
}
});
Allerding schein es ein Problem mit data = {}
Ich muss zugeben h habe aber keine Ahnung wie ich das ändere.
Wenn ich nun per PHP antworte bekomme ich die Antwort nicht in der Console sondern in einer leeren Seite.
Kann mir dabei einer helfen?
PS:
Das Forum hat beim ersten versuch alles was nach dem Code Block war entfernt.
Nach dem Posten.