2013-08-25 2 views
-3

В чем проблема с этим кодом?

<html> 
    <head> 
    <script src="jquery.js"></script> 
    <script> 
     $(document).ready(function() { 
      $("#butt").click(function() {  
       var name=$("#male").val(); 
       var age =$("#age").val(); 
       var edu=$("#education").val(); 
       var samy ={ 
       "name":name, 
       "age":age, 
       "edu":edu  
       }; 
       $.ajax({ 
       url:"email_ajax.php", 
       data:"q="+samy, 
       type:"GET", 
       dataType: "json", 
       success: function(res) { 
       res = $.parseJSON(res); 
        $("#result").html(res); 
       } 
      }); 
      }); 
     }); 
</script> 
</head> 
<body> 
    <label for="male">Male</label> 
     <input type="text" name="male" id="male"><br/> 
     <label for="Education">Education</label> 
     <input type="text" name="education" id="education"><br/> 
     <label for="age">Age</label> 
     <input type="text" name="age" id="age"><br/> 
     <input type="button" id="butt" name="butt"> 
     <div id="result"></div> 
    </body> 
</html> 

И на следующей странице

<?php 
    $da=$_GET['q']; 
    $data=json_decode($da); 

    $x=$data['name']; 
    $y=$data['age']; 
    $z=$data['edu']; 
    echo '<h4>'.$x.'</h4><br/>'; 
    echo '<h4>'.$y.'</h4><br/>'; 
    echo '<h4>'.$z.'</h4><br/>'; 
?>        
+0

В чем проблема? – SLaks

+2

Насколько я вижу, формат является основной проблемой. – undefined

+0

введите свой код .. –

ответ

1

Ваш response не json, как вы использовали

dataType: "json", 

в $.ajax(), ваш response просто html удалить эту строку из кода или использование

dataType: "html", 

попробовать это,

$.ajax({ 
    url:"email_ajax.php", 
    data:"q="+samy, 
    type:"GET", 
    success: function(res) { 
     $("#result").html(res); 
    } 
}); 
+0

'samy' - это объект, поэтому, возможно, это нужно передать самостоятельно или преобразовать в строку? (+1 для редактирования вопроса, хорошая работа). – halfer

+0

как преобразовать этот объект в строку на второй странице –

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