時々、javascript でいくつかの php 関数を使用する必要がありますよね?
この ajax ソリューションについてどう思いますか:
js コードでは、関数を記述しますphp_function(func_name, arguments)
引数func_name
はphp関数名
引数arguments
はphp関数の引数です
たとえばbase64_encode()
、javascript で php の関数を使用する必要があります。
これはjsコードです:
$(document).ready( function () {
function php_function(func_name, arguments) {
var result;
$.ajax({
url: //url to php file,
type: "POST",
async: false,
data: {f_name: func_name, args: arguments},
success: function ( htm ) {
result = JSON.parse(htm)
}
});
return result;
}
var arguments = ["OTO"];
alert( php_function("base64_encode", arguments) ); // T1RP
});
これはphpです:
echo json_encode( call_user_func_array( $_POST['f_name'], $_POST['args'] ) );
この方法は役に立つかもしれません...