javascript - 如何将 XMLHttpRequest 发送到特定的 php 函数?

标签 javascript php ajax xml

我正在尝试使用ajax上传图像。我遇到了一些问题。我在 func-ajax.php 中有两个函数:函数 doSth(){} 和函数 doSthElse(){}。我想定位 doSth() 函数 这是我的 JavaScript 端:

var xhr = new XMLHttpRequest();
xhr.open("POST", 'func-ajax.php', true);
xhr.setRequestHeader("X_FILENAME", file.name);                  
xhr.send(file);

如何指定发送请求的函数?

最佳答案

您无法从 func-ajax.php 文件运行特定函数。

您应该做的是创建类似 ajax-controller.php 的内容,其中包含

    $functionName = $_POST["func"]; // func parameter should be sent in AJAX, determines which function to run

    if (function_exists($functionName)) { // check if function exists
         $functionName(); // run function
    }

并将 JS 的所有请求发送到该文件 xhr.open("POST", 'ajax-controller.php', true);

希望你能明白。

关于javascript - 如何将 XMLHttpRequest 发送到特定的 php 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21606874/

相关文章:

php - 从 PHP 传递时 SQL 返回错误

javascript - 单击两次 Ajax 填充下拉菜单

javascript - 嵌入内联 JS 脚本而不是发出 AJAX 请求。为什么?

javascript - 在显示 :block 之后隐藏 "shot"

javascript - 我创建了一个 jquery 函数,但焦点在 Bootstrap 输入中无法正常工作

php - PHP 版本升级到 7.2.10 后,CodeIgniter session 未写入数据库

javascript - 了解使用ajax的前端删除

javascript - 如何在AJAX成功函数中设置数据?

javascript - 选项 net::ERR_EMPTY_RESPONSE AngularJs Post 调用

javascript - d3 沿 SVG 路径的稳定水平过渡