如何在java脚本中执行系统命令?

How to execute system command in java script?

我在 php 中有一个实用程序,希望在 javascript 中按下按钮时执行。

HTML 中的按钮:

<button id ="back">Zoom-Out</button></td>

JS代码:

   $("#back").click(function() {

                exec ("php recordgenerator.php 0");   /*generate sample.json   */             
                $.getJSON('sample.json', function(data) {
                        options.series = data;
                        chart = new Highcharts.Chart(options);
                });
        });

但 exec 在 javascript 中不工作。我如何执行 php scirpt 来更新图表?

JavaScript,在浏览器中,不能在访问者的系统上执行任意程序。那将是一个可怕的安全漏洞。

您可以使用 the XMLHttpRequest object 向服务器发出 HTTP 请求,然后让服务器端程序执行您希望执行的任何操作。

您可以在此处阅读有关使用 jQuery 执行 AJAX 调用的信息:https://api.jquery.com/jquery.get/

例如,您可能会写类似这样的内容:

$("#back").click(function() {
    $.get( "/path/to/recordgenerator.php?recordID=0", function( data ) {
      $( ".result" ).html( data );
      alert( "Load was performed." );
    });
});

当然,您必须是 运行 托管您的 PHP 代码的 HTTP 服务器。但我假设你已经有了。