AJAX调用成功,但未在服务器上检索到数据



我有一个ajax调用,它将数据传递到另一个php文件createTest2.php,如下所示。

但是createTest2.php文件抛出错误

"Notice: Undefined index: aaa in C:xampphtdocsTestProjTestcreateTest2.php on line 2

我不知道该怎么修。

caller.php

$(document).ready(function(){
    $("#button_submit").click(function() 
  {
    $.ajax({
      type:"POST",
      url:"createTest2.php",
      data:{aaa : "UNIT_TEST"},
      success:function()
      {
        alert("success");
      }
    });
 });
});

createTest2.php

$test_name = $_POST['aaa'];
    if you are using 
    $test_name = $_POST['aaa'];
 you have to call ajax like this
$(document).ready(function(){
    $("#button_submit").click(function() 
  {
    $.ajax({
      type:"POST",
      url:"createTest2.php",
     data:"aaa=UNIT_TEST",
      success:function()
      {
        alert("success");
      }
    });
 });
});

主要是"data:"aaa=UNIT_TEST",">

试试这个:

//sample.php
<?php
if(isset($_POST) && isset($_POST['aaa'])){
    echo json_encode("hello world! Your data was: " . $_POST['aaa']);
}
?>
//your client side page
<html>
<head>
    <title></title>
    <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script type="text/javascript">
        function send(){
            $.ajax({
                type:"POST",
                url: 'sample.php',
                data:{aaa:"UNIT_TEST"},
                dataType: 'json'
            }).done(function(data){
                alert(data);
            });
        }
    </script>
</head>
<body>
<a href="#" onclick="send();">Send</a>
</body>
</html>

例如,在index.html:中尝试一下

<script>
$(document).ready(function(){
    $("#button_submit").click(function() 
  {
    $.ajax({
    global: false,
    type:"post",
    dataType: "html",
    cache: false,
    url: "createTest2.php",
    data: {aaa:'test'},
    success:function(html)   {    alert(html);  },
    error: function(e) {alert(e);}
    });
 });
});
</script>

在您的createTest2.php中,只需放入以下内容即可查看是否收到ajax调用:

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

相关内容

  • 没有找到相关文章

最新更新