我有很多 jquery ajax方法,并且每个方法都有一个小的php文件. 是否可以创建一个单独的php文件,而不是在jquery方面引用php文件中的特定函数? 像这样: $.ajax({ type: "POST", url: "functions.php",
是否可以创建一个单独的php文件,而不是在jquery方面引用php文件中的特定函数?
像这样:
$.ajax({ type: "POST", url: "functions.php", function01(), ....
下一个功能:
$.ajax({ type: "POST", url: "functions.php", function02(), ....
如果有可能 – 整体表现可能是错误的做法吗?
你可以,但不太喜欢.我建议在请求中发送一个参数来告诉它要运行什么函数.
$.ajax({ type: "POST", url: "functions.php", data: { method: 'function01' # and then whatever other data you send } });
然后在PHP中,只需使用方法param来调用正确的函数.
<?php $funcName = $_POST['method']; call_user_func($funcName); function function01(){ } function function02(){ }
注意:你应该对白名单检查$_POST [‘method’],这样你的页面就是安全的.不希望有人发送method = eval.