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

时间:2015-10-15 15:43:15

标签: javascript jquery ajax system-calls

我在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来更新图表?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

您可以在此处阅读有关使用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服务器。但我认为你已经有了。