通过PHP从Json返回的回调Javascript函数

时间:2019-04-07 07:53:17

标签: javascript php json

有可能吗?如果是,该如何执行;如果不是,该怎么办?

<?php 
 //-----
  function save(){
    //some stuff...
     return json_encode(['callback' => 'refreshList('.$id.')']);
   }
?>
<script text="javascript">
  $.ajax({ 
   //--Ajax....
        success: function (response) {              
             if (response.callback)
               {                    
                  callback = response.callback;
                  callback($param); //<--- Here my Issue, Execute callback from PHP script with parameter ...
               }
        }
     });     
</script>

如何实现此目的

1 个答案:

答案 0 :(得分:0)

您可以像这样window["functionName"](arguments);调用所有全局函数 因此,您必须从php传递2个参数

{
  "callback" => 'myFunction', 
  "args" => [
     1, 2, 3
  ],
}

在js中,您可以运行

window[data.callback](...data.args)