Untuk mengurangi jquery_getset_data.php saya akan menggunakan pola desain OOP untuk menghindari sakelar dan pernyataan if.
class ICommand
{
public:
function execute( );
};
class CommandGetItemA
{
public:
function execute( )
{
//do some staff here
};
};
lalu:
CommandsMap['getItemA'] = new CommandGetItemA( );
CommandsMap['setItemA'] = new CommandGetItemB( );
....
CommandsMap[ $_POST['instance']].execute( );
Saya tahu kelihatannya rumit, tetapi untuk selera saya terlihat jauh lebih baik. Dan mengenai pertanyaan kedua Anda, saya tidak yakin saya memahaminya, dapatkah Anda menambahkan lebih banyak penjelasan?
Setelah saya melihat Anda memperbarui, saya pikir untuk pertanyaan kedua yang dapat Anda lakukan:
.click(function() {
window[instance]( this);
});
Di sana "instance" adalah nama fungsi, atau Anda dapat memperbarui atau menambahkannya terakhir untuk menjadikannya nama fungsi;