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

标签 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>

如何实现让它跑起来

最佳答案

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

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

在js中你可以运行

窗口[data.callback](...data.args)

关于javascript - 通过从 PHP 返回的 Json 回调 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55556799/

相关文章:

php - Octobercms子关系的关系

javascript - 更新 html 表 AJAX PHP

json - 字符串中的 `\` 不转义任何内容

delphi - JSON 解析器的要求

javascript - 用于混合风格项目的 browserify (grunt, reactjs + plain js)

javascript - 尝试在 Android 应用程序中使用 google.maps.geocoder 时出现 'google is not defined' 错误

php - 如何在 PHP/MySQL 中增加 4 小时的时间

javascript - 使用 angularjs 从 json 中获取 ng-options

javascript - 将 document.write 存储在 JavaScript 中不起作用的变量中

javascript - 如何在 Android 中为 WebView 中的 Javascript 转义 MathML 字符串