javascript - 用 php 在 ajax 中发帖让我得到 undefined index

标签 javascript php jquery ajax post

我想通过(ajax 到 php)从客户端向服务器发送/传递数据,但是当我尝试这段代码时

 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
  $.ajax({  
    type: 'post',  
    url: 'loo.php', 
    data: { data: 'some data' },
    success: function(response,w) {
       console.log(w);
    }
});
    </script>
  <?php 
      echo $_POST['data'];
  ?>

在我的浏览器中我得到了success打印出来,这意味着我猜 javascript 代码工作正常,通过在 php 中我得到了 Undefined index p.s 我的文件名是 loo.php所有代码都在同一个文件中

编辑:我试过像这样分开我的文件:

my loo.php file:

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$.ajax({
    type: 'post',
    url: 'test.php',
    data: {data: 'some data'},
    success: function (response, w) {
        console.log(w);
    }
});
</script>

my test.php file:

<?php echo $_POST['data']; ?>

仍然有 undefined index

附注我在运行 loo.php 文件后将手册导航到 test.php 文件

最佳答案

您收到此错误是因为在加载页面时尚未发送 POST 请求。因此,仅当提交的数据存在时才显示,否则显示JavaScript代码。

<?php
if (isset($_POST['data'])) {
    die($_POST['data']);
}
?>

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<script type="text/javascript">
$.ajax({
    type: 'post',
    url: 'loo.php',
    data: {data: 'some data'},
    success: function (response, w) {
        console.log(w);
    }
});
</script>

关于javascript - 用 php 在 ajax 中发帖让我得到 undefined index ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53774087/

相关文章:

javascript - 使用 JavaScript 中断 iOS 滚动

javascript - getScript 函数工作但没有得到一些 css

javascript - AngularJS <select> 来自 AJAX 调用的 <option> 的两种方式数据绑定(bind)

javascript - 如何按坐标或标题选择标记?

javascript - 如何修复 JQuery 掩码中的字符 'A'?

javascript - 如何在点击时播放随机音乐轨道?

php - 如何在表单中显示从数据库中取出的数据

php - Foreach 循环不会将 Quickbooks 中的所有记录插入 MySQL 数据库。

php - WordPress 让访问者选择语言

jquery - 在 jquery 中保持第一个菜单项展开