我在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来更新图表?
答案 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服务器。但我认为你已经有了。