如何在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 服务器。但我假设你已经有了。
我在 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 服务器。但我假设你已经有了。