javascript - ajax未到达php端

标签 javascript php

我想摆脱我的 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/

相关文章:

javascript - 同步,即使有 promise ,是否需要一些事件监听器?

javascript - 我该如何解决这个 Q.denodify 测试?

javascript - 带有土耳其语文本的 HTML 未显示在 UIWebview 中

javascript - JS - 使用 for 将数组添加到具有变量名称操作的数组

javascript - 如何全局禁用 tab 键,除了使用 JavaScript 的页面中的所有表单?

php - 如何创建一个IP地址范围?

php - 如何使用相关 id 在 laravel 中更新

php - 使用 XML 作为动态 AJAX 页面的数据库

php - 我该如何优化这个 MySQL 查询?

php - 对于单个开发人员构建的应用程序来说,php 接口(interface)是多余的吗?