我正在尝试使用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/