我想摆脱我的 html 表单提交并用 Ajax 替换它们( X M L H t p 请求)。我已将表单返回值设置为“false”,并编写了一个小测试来测试 Ajax 机制。 在Java脚本端,我确实收到了就绪状态4和状态200,因此发送数据显然成功了,但在PHP端,变量永远不会到达。
我尝试使用 POST 方法以通常的方式获取它们,就像我之前接收 html 提交时所做的那样,其简化形式是:
$x = $_POST['x']; 回显 $x;
“x”已使用 Ajax 发送,状态 4,状态 200。
谁能告诉我做错了什么吗? 非常感谢。
最佳答案
您很可能正在发布 JSON 数据?试试这个片段:
switch ($httpMethod) {
case 'POST':
$rest_json = file_get_contents("php://input");
$jsonData = json_decode($rest_json,true);
foreach($jsonData as $item){
var_dump($item);
$studentsCollection->insert($item);
}
$response = $studentsCollection->find();
break;
这是来 self 正在使用的一个简单的 REST API。只需更改它以适合您自己,无需动词 switch 语句。
关于javascript - ajax未到达php端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24220568/