php - jQuery $.post 方法 AJAX 不起作用

标签 php jquery ajax

最近我一直在尝试 AJAX 和 jQuery。但不知何故 $.post 方法似乎不起作用。有人有解决办法吗?

这是我的代码。

<html>
<meta charset="utf-8">
 <head>
  <script type="text/javascript" src="jquery-3.3.1.js"></script>
  <script type="text/javascript">
    function send(){
      $.post('t.php', {stuff:1}, function(data){
        if(data == 'success'){
          alert('works');
       } 
      });
 }
 </script>
</head>
<body>
 <div id="btn" onclick="send()">CLICK</div>
</body>
</html>

还有我的t.php :

<?php echo "success";?>

最佳答案

它实际上有效,但你不知道如何正确从 php 文件获取响应

更改ajax代码如下:

$.post('t.php', {stuff:1}, function(data){
    if(data[0] == 's'){//changed here. data is an array not string
      alert('works');
   } 
  });

在 PHP 中

<?php echo "s";?>

关于php - jQuery $.post 方法 AJAX 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52092699/

相关文章:

javascript - JQuery 动画后元素恢复到原始大小

javascript - 我如何逐步增强国家和州选择字段?

javascript - 发送问题 -> 加密 -> 使用 jQuery 和 PHP 获取

php - 用 PHP 中的逻辑表达式替换 IF

php - 远程连接mysql?

javascript - 如何将样式仅应用于 HTML 中的一个 div?

javascript - 单击提交按钮时如何在 JavaScript 警报中回显复选框

javascript - 如何从服务器发送和接收数据: python/flask/ajax/json GET POST requests

javascript - 检查一个 ajax 调用是否正在进行中,以便我不会触发另一个调用

php - Symfony 2 在控制台中记录异常