是否可以使用php的 func_get_args()来捕捉'发布(编辑)'来自Ajax函数调用的数据? (目前使用json发布数据)。
假设的Ajax呼叫发布数据:
.
url: '.../.../...?action=function'
data: { someString: someString }
.
.
PHP:
function() {
$arg_list = func_get_args();
foreach( $arg_list as ....) {
.
.
}
}
我目前正在使用 isset($ _POST [&#39; someString&#39;])但我想知道我是否可以使用 func_get_args()<来实现相同目标/ em>的
目前,func_get_args并未从ajax调用中捕获任何内容。 &#39;帖子&#39; line直接在这个代码块下面,并且验证ajax是否正确地向函数发送了正确的数据。但是,func_get_args实际上并没有在var_dump上显示任何内容。我在做什么?
非常感谢
答案 0 :(得分:0)
不幸的是没有。 func_get_args()
在php堆栈中查找函数参数,而$_POST
和$_GET
查找http请求标头参数。
但是如果你只想在不知道名字的情况下迭代$ _POST参数,试试这个:
foreach( $_POST as $pars ) {
if( is_array( $pars ) ) {
foreach( $pars as $par ) {
echo $par;
}
}
else { echo $pars;
}
}
答案 1 :(得分:0)
你应该尝试类似的东西:
function myAjaxFunction() {
$args = $_POST;
if (sizeof($args) > 0)
{
foreach ($arg_list as $arg) {
//
}
}
}