Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JavaScript函数的函数文件中执行PHP函数_Javascript_Php_Ajax - Fatal编程技术网

在JavaScript函数的函数文件中执行PHP函数

在JavaScript函数的函数文件中执行PHP函数,javascript,php,ajax,Javascript,Php,Ajax,我想从JavaScript函数调用PHP函数 “为什么?”你可能会问 我在一个单独的文件custom_functions.PHP中组织了一系列PHP函数 我正在慢慢学习如何使用JavaScript和jQuery进行构建,所以这就是我弥合差距的方法。我更熟悉PHP,因此我正在通过该窗口找到自己的方法 我在index.php中构建了一个元素列表。 从数据库动态构建项目列表,并根据记录的id创建id属性: echo "<span id="content_" . $row{'unique_id'}

我想从JavaScript函数调用PHP函数

“为什么?”你可能会问

我在一个单独的文件custom_functions.PHP中组织了一系列PHP函数

我正在慢慢学习如何使用JavaScript和jQuery进行构建,所以这就是我弥合差距的方法。我更熟悉PHP,因此我正在通过该窗口找到自己的方法

我在index.php中构建了一个元素列表。 从数据库动态构建项目列表,并根据记录的id创建id属性:

echo "<span id="content_" . $row{'unique_id'} . "\" onClick=\"displayDetails(" . $row{'unique_id'} . ")\">";
但这当然不起作用,因为PHP是服务器端操作,JavaScript是一个应用程序

我的特殊问题与我的完全不同,让我感到困惑

我有一个PHP文件,其中我希望AJAX从文件中的一系列函数中调用一个特定函数

现在还不清楚的是如何使用AJAX调用文件中的函数。 我是否按如下方式传入URL: “
custom_functions.php?functionname=displaydetails&record=


现在,我不想使用jQuery AJAX,我想从纯JavaScript/DOM的角度来理解XMLHttpRequest的基本原理。

是的,您必须像前面提到的那样调用PHP文件

通过AJAX调用PHP脚本时,返回的数据通常是JSON格式。 您在PHP中的回应将成为AJAX结果

Javascript则负责创建元素来显示和注入数据

但是,您也可以将PHP脚本的结果HTML直接注入DOM

示例1:将ajax响应数据直接注入DOM

Javascript

axios.get('/example_api.php').then(resp => {
    // in this case, you gonna just put response data into innerHTML where you wanna show.
    someDomeElement.innerHTML = resp.data;
});
axios.get('/example_api.php').then(resp => {
    resp.data.forEach(function(item) {
       // In this case, you have to create DOM elements to show data 
       createElement(item); 
    });
});
PHP(示例_api.PHP)

PHP(示例_api.PHP)

更新


如果您对更多问题发表意见,我将在此更新答案。

谢谢您的提示。我在正确的轨道上。我很好奇你所说的“…注入结果HTML…”是什么意思。并从ajax调用该php脚本,然后将结果直接放入任何DOM元素的innerHTML。在这种情况下,javascript没有很多工作要做。。如果你还不明白,告诉我。对不起,我的英语不好。我想如果你给我举个例子,我会理解的。我想我可能正按照你的建议做一点。英语可以。我理解的够多了。我想(我希望是正确的)你的名字是耶稣,意思是你的母语是西班牙语,我的西班牙语是Espanol esrito estan horible。我刚刚更新了答案。:)顺便说一下,我的名字是法语。。意思是“我是天才”哈哈
echo "<p>hello world</p>";
axios.get('/example_api.php').then(resp => {
    resp.data.forEach(function(item) {
       // In this case, you have to create DOM elements to show data 
       createElement(item); 
    });
});
echo json_encode(array('data1', 'data2'));