För att minska jquery_getset_data.php skulle jag använda OOP-designmönster för att undvika switchar och if-satser.
class ICommand
{
public:
function execute( );
};
class CommandGetItemA
{
public:
function execute( )
{
//do some staff here
};
};
och sedan:
CommandsMap['getItemA'] = new CommandGetItemA( );
CommandsMap['setItemA'] = new CommandGetItemB( );
....
CommandsMap[ $_POST['instance']].execute( );
Jag vet att det ser komplicerat ut, men för min smak ser det mycket bättre ut. Och angående din andra fråga är jag inte säker på att jag förstod den, kan du lägga till mer förklaring?
När jag såg dig uppdatera tror jag att du kan göra den andra frågan:
.click(function() {
window[instance]( this);
});
Där är "instansen" funktionsnamnet, eller så kan du uppdatera eller lägga till det senare så att det blir funktionsnamnet;