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

时间:2013-04-18 07:56:38

标签: php jquery ajax google-api

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

但是createTest2.php文件抛出错误

"Notice: Undefined index: aaa in C:\xampp\htdocs\TestProj\Test\createTest2.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'];

3 个答案:

答案 0 :(得分:0)

    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");
      }
    });
 });
});

主要是“数据:”aaa = UNIT_TEST“,”

答案 1 :(得分:0)

试试这个:

//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>

答案 2 :(得分:0)

在您的例如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'];

?>