javascript - 从单独的 JavaScript 文件调用 PHP 文件中的方法
问题描述
我有一个 javascript 文件,我试图从中进行 ajax 调用来执行不同 php 文件的方法。
Javascript 文件 - a.js
function update() {
$.ajax({
url:"abcd.php",
type: "POST",
dataType: 'json',
data: {"updateMethod()"}
success:function(result){
console.log(result);
}
});
}
PHP 文件 - abcd.php
<?php
class abcd {
public function updateMethod() {
//execute this part of the code
}
public function insertMethod() {
}
public function deleteMethod() {
}
}
我无法调用 PHP 方法。我的 AJAX 查询有什么问题,或者我需要在 PHP 文件端做什么才能调用该方法。
解决方案
我不知道你想做什么,但你可以这样做:
function update() {
$.ajax({
url:"abcd.php",
type: "POST",
dataType: 'json',
data: {methodName: "updateMethod"},
success:function(result){
console.log(result);
}
});
}
在服务器端:
<?php
class abcd {
public function updateMethod() {
//execute this part of the code
}
public function insertMethod() {
}
public function deleteMethod() {
}
}
$abcd = new abcd();
$method = $_POST['methodName'];
$result = $abcd->$method();
推荐阅读
- html - 如何内联放置标题和段落标签
- wordpress - 如何通过自定义 URL 获取 WordPress 主题名称
- java - 有什么方法可以让这个流更有效率吗?
- c++ - 多次指定对象 - 从 C++ 调用 asm 代码时未解析的外部符号
- java - 为什么 Java 匿名类在运行时保留通用信息?
- android - JobIntentService - onHandleWork 并不总是被调用?
- c++ - 计算数组模板中的元素
- windows - 如何修复 Windows 10 上的“系统找不到指定的路径”错误?
- node.js - Angular Put 方法不更新数据
- c# - 在 VS2019 中连接到 WSDL