Javascript 使用JS触发'PHP'文件

Javascript 使用JS触发'PHP'文件,javascript,php,html,Javascript,Php,Html,我有3个文件,一个是HTML、PHP和JS。我在HTML中有一个按钮,我想在点击PHP文件时通过Javascript触发它。我尝试了以下代码,但由于某些原因,每次都会显示错误消息: JavaScript 函数getOutput(){ 获取请求( 'create_json.php',//php文件的URL drawOutput,//处理成功的请求 抽屉错误//句柄错误 ); 返回false; } //处理绘制错误消息 函数drawError(){ var container=document

我有3个文件,一个是HTML、PHP和JS。我在HTML中有一个按钮,我想在点击PHP文件时通过Javascript触发它。我尝试了以下代码,但由于某些原因,每次都会显示错误消息:

JavaScript

函数getOutput(){ 获取请求( 'create_json.php',//php文件的URL drawOutput,//处理成功的请求 抽屉错误//句柄错误 ); 返回false; } //处理绘制错误消息 函数drawError(){ var container=document.getElementById('output'); container.innerHTML='Bummer:发生错误!'; } //处理响应,添加html 函数drawOutput(responseText){ var container=document.getElementById('output'); container.innerHTML=responseText; } //跨浏览器请求对象的帮助器函数 函数getRequest(url、成功、错误){ var-req=false; 试一试{ //大多数浏览器 req=新的XMLHttpRequest(); }捕获(e){ //即 试一试{ req=新的ActiveXObject(“Msxml2.XMLHTTP”); }捕获(e){ //试试旧版本 试一试{ req=新的ActiveXObject(“Microsoft.XMLHTTP”); }捕获(e){ 返回false; } } } 如果(!req)返回false; if(typeof success!=“function”)success=function(){}; if(typeof error!=“function”)error=function(){}; req.onreadystatechange=函数(){ 如果(req.readyState==4){ 返回请求状态===200? 成功(请求响应文本):错误(请求状态); } } 请求打开(“获取”,url,true); 请求发送(空); 返回请求; }
提交

等待操作
浏览器控制台会说什么?当您在浏览器中尝试PHP文件的URL时,会得到什么类型的结果?@MrGlass如果刚刚通过URL打开,它会显示PHP文件的代码示例。但是在localhost上,is的工作方式很有魅力,获取mysql数据并创建json文件如果浏览器向您显示PHP代码而不是执行它,那么您需要弄清楚为什么会发生这种情况。服务器是否安装了PHP等。“如果只是通过URL打开,它会向我显示PHP文件的代码示例”-您的意思是您看到了PHP代码吗?那么问题出在您的web服务器配置上,而不是代码上。在getOutput函数中设置成功和失败的条件,并在成功和失败的基础上调用这两个函数。在这里,这两个函数都被逐个调用。只是为了测试,先调用drawError,然后调用drawOutput并检查结果。