【问题标题】:jquery ajax => Undefined index phpjquery ajax => 未定义索引 php
【发布时间】:2014-01-30 21:11:20
【问题描述】:

我的 php 有问题。

AJAX

    $(document).ready(function(){

$.ajax({
  type: "POST", // i test post, get...
  url:'TESTING.php', 
  data: {name: "alfred"},
  success: function(){  
      alert("success"); // it show "success" !... :/
    } 
});
});

还有php

<?php 
//var_dump($_POST); array is empty
$name = $_POST['name']; // error line
echo $name;
?>

我在本地主机上测试它(如果是问题)。而且我不知道,错误在哪里。 感谢您的帮助

【问题讨论】:

  • 你期待什么?
  • 你真的在文件名中使用了全部大写吗?此外,您正在发布,但试图从 $_GET 获取值?
  • 您正在通过POST 发送数据,但读取的是$_GET 数组。
  • 它只是键入错误,我也用 get 和 post 测试了这段代码——同样的问题

标签: javascript php jquery ajax


【解决方案1】:

除了 cmets 所说的 $_GET 没有抓取您发送的 $_POST 数据之外,您也没有使用返回数据。

success: function(data){ //response param
    alert(data);
}

【讨论】:

  • 当我使用“alert(data)”时,它会在弹出框中显示所有 html 代码...屏幕prntscr.com/2o7g3n
【解决方案2】:
var weightd = $("#weight").val();
var user_id = <?php echo $current_user->ID; ?>;
$.ajax({
                 type: "POST",
                url:"<?php bloginfo('template_directory')?>/ajax/index.php",
                data: { weight:weightd,user_ids:user_id},
                success:function(result){
                  $("#result1").html(result);
                  setInterval(function() {
                    $('#result1').hide('slow');
                    }, 5000);
                }});


<div id="result1"></div>

尝试这样的用户

【讨论】:

  • 大声笑谢谢...现在我知道了-我必须有变量并且它可以工作...谢谢
【解决方案3】:
  1. 您通过POST 发送数据,而不是GET

    改变

    $name = $_GET['name'];
    

    $name = $_POST['name'];
    
  2. 你的回调函数必须有参数,

    改变

    success: function(){  
      alert("success");
    }
    

    success: function(data){  
      alert("success"); // or whatever you wanna do
    }
    

【讨论】:

  • 任何更改(我测试获取和发布...同样的问题)
  • 试试alert(data),你在搞什么
【解决方案4】:

这里是所有代码

    <!DOCTYPE html>
<html>
    <head>
      <title>Test</title>
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
      <script src="//code.jquery.com/jquery.js"></script>
    </head>
    <body>
 </body>
<script>
$(document).ready(function(){

$.ajax({
  type: "POST",
  url:'TESTING.php', 
  data: {name: "Alfred"},
success: function(data){ //response param
    alert(data);
}

});

});
</script>

<?php 
echo "Hi ";
//var_dump($_POST);
$nick = $_POST['name'];

echo $nick;
 ?>
    </body>
</html>

【讨论】:

    猜你喜欢
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-25
    • 2019-08-18
    • 2015-04-06
    相关资源
    最近更新 更多