2013-04-18 5 views
2

У меня есть вызов ajax, который передает данные в другой php-файл, createTest2.php, как показано ниже.Успех вызова AJAX, но данные не получены на сервере

Но файл 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']; 
+1

Проверить в поджигатель, что происходит в сообщении на страницу createTest2.php, на этой странице введите 'if (isset ($ _ POST)) {echo $ test_name = $ _POST ['aaa']; } ' – saveATcode

+0

вы пытаетесь открыть страницу createTest2 в браузере? .. потому что она не будет отображать annything, даже если вы сделали isset .. ur $ .ajax отправляет асинхронный запрос .. который будет отображаться только в функции успеха ур-ответа .. скачать firebug и посмотреть, какой ответ вы получите – Dinesh

ответ

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

главное, что "данные:" ааа = UNIT_TEST ""

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> 
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']; 

?> 
Смежные вопросы