2016-06-10 4 views
0

Я получаю пустой параметр функции успеха назад (лева). Но когда я меняю «лева» на заказ (order.vnaam), он работает. Не могли бы вы указать, в чем проблема?Параметр функции успеха Ajax пуст?

$(document).ready(function() { 
    $.ajax({ 
     type: 'POST', 
     url: 'json-users.php', 
     dataType: 'json', 
     success: function(naam) { 
      $.each(naam, function(i, item) { 
       $('ul').append('<li>Voornaam: ' + item.voornaam + '<br>Achternaam: ' + item.achternaam + '</li>'); 
      }); 
     } 
    }); //end get data db 
}); //end document ready function 

function upload() { 

      var order = { 
       vnaam: $('.voornaam').val(), 
       anaam: $('.achternaam').val(), 
      }; 

      $.ajax({ 
       type: 'POST', 
       url: 'posttest.php', 
       /*dataType: 'json',*/ 
       data: order, 
       success: function(lewa) { 
         //When action is a success 
         $('ul').append('<li>Voornaam: ' + lewa.vnaam + '<br>Achternaam: ' + lewa.anaam + '</li>'); 
         console.log(lewa); 
         console.log(order); 
       }, 
       error: function() { 
         //When action is a failure 
         alert('error running function'); 
       } 
      }); 

} 

Следующий код posttest.php

$voornaam = mysqli_real_escape_string($connect, $_POST["vnaam"]); 
$achternaam = mysqli_real_escape_string($connect, $_POST["anaam"]); 


$sql = "INSERT INTO users (voornaam, achternaam) VALUES ('".$voornaam."', '".$achternaam."')"; 

mysqli_query($connect, $sql); 

Следующий код является JSON-users.php

$array_user = array(); 

    while ($data = mysqli_fetch_assoc($result)) { 
     $array_user[] = $data; 
    } 

    echo json_encode($array_user); 
+0

Loock в браузере networktab, для запроса проверки и ответа от скрипта. – Naumov

+0

Ваш скрипт 'posttest.php' не возвращает ничего, поэтому почему вы удивлены тем, что ничего не получаете. – nospor

+0

@Naumov запрос пуст, заказ заполнен, но lewa не – Kappa

ответ

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