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/

相关文章:

php - preg_match 匹配 html 标签内文本的最简单方法

javascript - 如何在 AJAX 调用中选择时用新值替换初始 PHP 变量?

javascript - 如何通过索引而不是名称映射 JSON 属性

javascript - 使用javascript检查重叠圆形元素的函数?

javascript - 为 querySelectorAll 添加异常

php - 如何在cakephp中运行子查询

javascript - jQuery 点击动态元素

javascript - 在javascript中使用枚举实现对象的正确方法

Javascript "this"onclick 事件引用无效

php - 不将数据插入数据库表