Ajax和func_get_args()

时间:2015-11-04 09:10:54

标签: php jquery json ajax

是否可以使用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上显示任何内容。我在做什么?

非常感谢

2 个答案:

答案 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) {
            //
        }
    }
}